関数OrderSymbol()
注文した通貨ペアを返します。
書式
string OrderSymbol(); //引数なし
戻り値
画像下から
買エントリー
注文した通貨ペアUSDJPY
通貨ペアの一致
買エントリー
注文した通貨ペアEURUSD
通貨ペアの一致
int Ticket; int USDJPYTicket; int slippage = 30; //30pointを指定。詳しくは_Point bool flag = true; int MagicNumber = 12345; if( flag ){ string SymbolLastStr = StringSubstr(Symbol(),6,0); USDJPYTicket = OrderSend("USDJPY"+SymbolLastStr,OP_BUY,MarketInfo("USDJPY"+SymbolLastStr,MODE_MINLOT),MarketInfo("USDJPY"+SymbolLastStr,MODE_ASK) ,slippage,0,0,"OP_BUY",MagicNumber,0,clrNONE); if(OrderSelect(USDJPYTicket,SELECT_BY_TICKET,MODE_TRADES) && "USDJPY"+SymbolLastStr == OrderSymbol()){ Print("注文時指定の通貨ペア:"+OrderSymbol()); Print("通貨ペアが一致しました"); }else if(OrderSelect(USDJPYTicket,SELECT_BY_TICKET,MODE_TRADES) && "USDJPY"+SymbolLastStr == OrderSymbol()){ Print("注文時指定の通貨ペア:"+OrderSymbol()); Print("通貨ペアが違います"); } Ticket = OrderSend(Symbol(),OP_BUY,MarketInfo(Symbol(),MODE_MINLOT),MarketInfo(Symbol(),MODE_ASK) ,slippage,0,0,"OP_BUY",MagicNumber,0,clrNONE); if(OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES) && Symbol() == OrderSymbol()){ Print("注文時指定の通貨ペア:"+OrderSymbol()); Print("通貨ペアが一致しました"); }else if(OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES) && Symbol() == OrderSymbol()){ Print("注文時指定の通貨ペア:"+OrderSymbol()); Print("通貨ペアが違います"); } flag = false; }
関数StringSubstr(),関数OrderSelect(),関数OrderSend(),関数MarketInfo()