選択したポジションのログを出力する関数OrderPrint()の使い方【MQL4】

関数OrderPrint()

ログにポジションの情報を出力します。

書式

void  OrderPrint();  //引数なし、戻り値なし※ログ出力する

サンプルコード

//グローバル変数(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;  //チケット初期化
		OrderPrint();
	}
	// #1 2019.01.02 08:10:27 buy 0.01 USDJPY 109.275 0.000 0.000 109.175 0.00 0.00 -100.00 sample 12345

        //チケットが選択できて && 売の待機注文が約定したら	
	if(OrderSelect(SellTicket,SELECT_BY_TICKET) && OrderType() == OP_SELL){
		OrderClose(OrderTicket(),OrderLots(),getAsk(Symbol()),30,clrNONE);   
		SellTicket = 0;  //チケット初期化
		OrderPrint();
	}
	// #2 2019.01.02 08:10:27 sell 0.01 USDJPY 109.175 0.000 0.000 109.275 0.00 0.00 -100.00 sample 12345
	/* 
	    チケット番号: #2 
		約定時間: 2019.01.02 08:10:27 
		取引種別: sell 
                     Lot: 0.01 
	    取引通貨ペア: USDJPY 
		約定価格: 109.175 
	待機損失決済価格: 0.000 
	待機利益決済価格: 0.000 
		決済価格: 109.275 
		  手数料: 0.00 
	スワップポイント: 0.00 
		    損益: -100.00 
		コメント: sample 
	マジックナンバー: 12345
	*/

シェアする

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

フォローする