MT4でeaを使用しています。 トレーリングストップについて質問があります。

MT4でeaを使用しています。
トレーリングストップについて質問があります。

トレーリング注文中にmt4を閉じたり、土日をまたぐ際に、
再度mt4を立ち上げて動作確認すると、トレール注文が動がなくなります。
損切ラインと利確ラインだけが表示され、損切ラインに価格がきて初めて決済されます。
発注コード、価格修正(トレールコード)は下記のようになっています。

<発注コード(買いの時)>

TicketNumber = OrderSend(Symbol(),OP_BUY,Lot1,Ask,Slippage,Ask-30*pips,0,"EA",MagicNumber,0,Red);

<トレイルコード(買いの時)>

for(int i = 0 ; i<PositionAmount ; i++){
OrderSelect(i,SELECT_BY_POS);
if( OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumb er ){
if(OrderType() == OP_BUY){

//Buytrailingstop

if( Bid > OrderOpenPrice() && Bid – 15*pips > OrderOpenPrice() ){
StopLoss = Bid – 15*pips;
if(StopLoss > OrderStopLoss())
{
OrderModify(TicketNumber,OrderOpenPrice(),StopLoss,0,0,Yellow);
}
}
}

トレイル中に、mt4を閉じても、再度起動した際にも動きを継続するためには、どのようなコードを追記するとよろしいでしょうか。コード例を含めご教授願います。

回答1

ame_kazukiさん

>OrderModify(TicketNumber,OrderOpenPrice(),StopLoss,0,0,Yellow);

これって、複数ポジション持った場合正しくトレールできません…よね?

TicketNumberは、OrderTicket()にすべきでは?

あと、0を入れている場所も該当するOrder〜()にした方が良いのではないかなと思います。

回答2

お前は脳が足らな過ぎてチケットはコンサートに行く時だけに買うもんだと知らないアンポンタンw


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA