注文した通貨ペアを返すOrderSymbol()関数(MQL4)

関数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()

シェアする

  • このエントリーをはてなブックマークに追加

フォローする