如果有二筆以上在倉訂單, 以先進先出原則, 將在倉訂單逐筆平倉
int cnt;
for (cnt=0;cnt<OrdersTotal();cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false)
{
Print("Error=" + GetLastError());
return;
}
if (OrderType()==OP_BUY)
如果有二筆以上在倉訂單, 以先進先出原則, 將在倉訂單逐筆平倉
int cnt;
for (cnt=0;cnt<OrdersTotal();cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false)
{
Print("Error=" + GetLastError());
return;
}
if (OrderType()==OP_BUY)
int OrderType( | ) |
下單類型總共有幾下這6種:
OP_BUY - 下市價買單, 為了快速成交, 以市場的賣價為買單
OP_SELL - 下市價賣單, 為了快速成交, 以市場的買價為買單
OP_BUYLIMIT - 下限價買單, 比目前市價更低的價位做買單, 通常會認為價格還會繼續往上走, 在等待價格回檔後承接, 可以說是預測多頭反彈的一種掛單
OP_BUYSTOP - 下限價買單, 比目前市價更高的價位做買單, 通常在認為價格在往上突破某個價格後, 會再繼續往上走, 可以說是預測多頭突破的一種掛單
OP_SELLLIMIT - 下限價賣單, 比目前市價更高的價位做賣單, 通常會認為價格還會繼續往下走, 在等待價格反彈後承接, 可以說是預測空頭反彈的一種掛單
OP_SELLSTOP - 下限價賣單, 比目前市價更低的價位做賣單, 通常在認為價格在向下突破某個價格後, 會再繼續往下走, 可以說是預測空頭突破的一種掛單
下市價單或是掛限價單
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)
Parameters:
symbol - 交易貨幣對名稱, ex:EURUSE, GBPUSD
cmd - 開單類型, ex: buy or sell in 市價單或限價單
volume - 下單手數, ex: 0.1 lot or 1 lot
price - 開單價格
slippage - 允許的最大滑點數 for buy or sell orders.
stoploss - 止損價格
takeprofit - 盈利價格
double iMA(string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)
symbol: currency pair, ex: USDJPY, EURUSD...
timeframe: 取的哪個時間週期的MA值, M5(5分鐘), M15(15分鐘), H1(1小時), D1(1日)
period: 圖一(Period:14), 圖二(時間週期:14)
ma_shift: K線序號, 圖一(Shift:0), 圖二(平均:0)
ma_method: 圖一(MA method:Simple), 圖二(移動平均:Simple)
applied_price: 圖一(Apply to: Close), 圖二(應用於: Close)
ex: iMA("GBPUSD", PERIOD_M5, 14, 0, MODE_EMA, PRICE_CLOSE, 0)
取得"GBPUSD", 5分鐘週期, 14週期, 0號K線(當前線), EMA均線, 收盤價, 0號K線(當前線)
1. How to get the price of currency pair: ask price(買價), bid price(賣價)
MarketInfo(string symbol,MODE_ASK); 取得任意貨幣對的買價
ex: MarketInfo("EURUSD",MODE_ASK); 取得EURUSD的買價
MarketInfo(string symbol,MODE_BID); 取得任意貨幣對的賣價
ex: MarketInfo("USDJPY",MODE_BID); 取得USDJPY的賣價
2. How to get the price of currency pair regarding open, close, high, low
ex: double open=Open[0]; 取得第一根K線圖的開盤價
double close=Close[0]; 取得第一根K線圖的收盤價
double high=High[0]; 取得第一根K線圖的最高價
double low=Low[0]; 取得第一根K線圖的最低價