約定した時間を返してくれる関数OrderOpenTime()の使い方【MQL4】

関数OrderOpenTime()

書式

datetime  OrderOpenTime(); //引数なし

戻り値

ポジションの約定した時間を返します。

サンプルコード

//グローバル変数(OnTick()の外に定義する)
int BuyTicket = 0;  //買チケット
int SellTicket = 0; //売チケット
      // 買エントリー
      if(BuyTicket==0){
   		BuyTicket = OrderSend(Symbol(),OP_BUYLIMIT,MarketInfo(Symbol(),MODE_MINLOT),
   				getAsk(Symbol())-500*_Point,30,
   				0,0,
   				"sample",12345,0,Green);
      }
      // 売エントリー      
      if(SellTicket==0){
         SellTicket = OrderSend(Symbol(),OP_SELLSTOP,MarketInfo(Symbol(),MODE_MINLOT),
   				getBid(Symbol())-500*_Point,30,
   				0,0,
   				"sample",12345,0,Green);   
      }
        // チケットが選択できて && 買いの待機注文が約定していたら
   	if(OrderSelect(BuyTicket,SELECT_BY_TICKET) && OrderType() == OP_BUY){
   	   OrderClose(OrderTicket(),OrderLots(),getBid(Symbol()),30,clrNONE);   	   
   	   BuyTicket = 0;   //チケット初期化
   	   Print("#",OrderTicket(),":",OrderOpenTime());
   	}


        // チケットが選択できて && 売りの待機注文が約定していたら   
   	if(OrderSelect(SellTicket,SELECT_BY_TICKET) && OrderType() == OP_SELL){
   	   OrderClose(OrderTicket(),OrderLots(),getAsk(Symbol()),30,clrNONE);   
   	   SellTicket = 0;  //チケット初期化
   	   Print("#",OrderTicket(),":",OrderOpenTime());
   	}

関連記事一覧:関数OrderSelect(),関数OrderSend(),関数OrderClose()

シェアする

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

フォローする