オーダーの現在の損益を返す関数OrderProfit()(MQL4)

関数OrderProfit

書式

double  OrderProfit();  //引数無し

戻り値

下記のコードをテスターで実行すると

bool flag = true;
int buyTicket = 0;

void OnTick(){

   if(flag==true){
   	//エントリー
   	buyTicket = OrderSend(Symbol(),OP_BUY,MarketInfo(Symbol(),MODE_MINLOT),MarketInfo(Symbol(),MODE_ASK)
   		,30,0,0,"OP_BUY","12345",0,clrNONE);
      
      if(OrderSelect(buyTicket,SELECT_BY_TICKET,MODE_TRADES)){
         OrderClose(buyTicket,OrderLots(),OrderOpenPrice(),30,clrNONE);
         Print(OrderProfit());
      }
   	flag = false;
	}

}

USDドル設定の場合

約定価格が1.28646
決済価格が1.28616なので3pipsの損益です
画像の通り-0.3ドルの損失ですね。


JPY円設定の場合

約定価格が1.28646
決済価格が1.28616なので3pipsの損益です
画像の通り-32.84円の損失ですね。

OrderSelect(),関数OrdersSend(),OrderClose()

シェアする

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

フォローする