コーディングの方法は? - ページ 19

 

Nicholishenさん、ご苦労様です。残念ながらうまくいきませんでした。注文は修正されるのですが、両方の方法で修正されます。私が言いたいのは、買いの状況で、それはトレールポイントによってストップを上に移動させますが、それはまた下に移動させます。

 

おっしゃることはわかりますが、コードは正しいです。他のEAがこれらの注文を変更しているか、EAの中に他のコードがあり、それがこのコードでないことは確かなので、それを行っています。他のEAをすべて停止し、OrderModify()の他の呼び出しがないか、プライマリEAのコードをチェック する必要があります。

幸運を祈る =)

ファイル:
 

私のような無能な人間に時間を割いていただきありがとうございます。

コード内の他の注文変更は、ブレークイーブンとロックピップスだけです。

BEx=ロックするピップ数

私は何度もそれを通過してきたので、それは私を右に見ていると確信していますが、私はプロではありません、せいぜいハッカーです。

また、Nicholishenに感謝します。

void DoBE(int byPips)

{

for (int i = 0; i < OrdersTotal(); i++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // only look if mygrid and symbol...

{

if (OrderType() == OP_BUY) if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);

if (OrderType() == OP_SELL) if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);

}

}

}

追加するのを忘れましたが、これは唯一のEAです。ただ、現在バックテスト 中です。

 
C.E.O.:
私の能天気な話にお付き合いいただきありがとうございました

コード内の他の注文修正は、ブレークイーブンとロックピップスだけです。

BEx=ロックインするピップス数

私は何度もそれを通過してきたので、それは私を右に見ていると確信していますが、私はプロではなく、せいぜいハッカーです。

また、Nicholishenに感謝します。

void DoBE(int byPips)

{

for (int i = 0; i < OrdersTotal(); i++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName)) ) // only look if mygrid and symbol...

{

if (OrderType() == OP_BUY) if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);

if (OrderType() == OP_SELL) if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT)) if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT))) OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);

}

}

}[/PHP]

Oh forgot to add, this is the only EA. Just currently backtesting.

おそらく、ある関数が他の関数を無効にしていることが起こっているのでしょう。 一度に1つだけ動作するようにロジックをチェックする必要があります。

[PHP]void DoBE(int byPips)

{

for (int i = 0; i < OrdersTotal(); i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if ( OrderSymbol()==Symbol() && ( (OrderMagicNumber() == uniqueGridMagic) || (OrderComment() == GridName) ) ) // mygridとsymbolの場合のみ検索...

{

if (OrderType() == OP_BUY)

{

if (Bid - OrderOpenPrice() > byPips * MarketInfo(OrderSymbol(), MODE_POINT))

{

if (OrderStopLoss() != (OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)))

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);

}

}

}

if (OrderType() == OP_SELL)

{

if (OrderOpenPrice() - Ask > byPips * MarketInfo(OrderSymbol(), MODE_POINT))

{

if (OrderStopLoss() != (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)))

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_POINT)*BEx, OrderTakeProfit(), Red);

}

}

}

}

}

を返します。

}
 

MQL4コマンド/コード検証

メッセージを削除しました。ご迷惑をおかけして申し訳ありません。

 

ライブトレードを許可する」ためのコード

EAを動作させるためには、'Allow live trading' オプションを有効にしなければなりません。

ありがとうございます。

 

コードは必要ありません。

matrixebiz:
EAが動作するためには、'Allow live trading' オプションを有効にする必要があります。ありがとうございます。

こんにちは、Matrixebizです。

MetaTraderのメニューから簡単に行えます。ツール」→「オプション」(またはCRTL-Oをタイプしてください)。それから、「Expert Advisor」タブで、「Allow live trading options」にチェックを入れて ください。これで、その後接続したすべてのEAがライブトレードを許可されます。

-RJ1-

 

あ、わかった、簡単だったね ありがとうございます。

 

EAタイムコード

EAのタイムコードが欲しい。例:18:00-1:00の間だけ取引できるようにする。可能でしょうか?

 

こんなのがありました

if (UseHourTrade){

if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){ (非取引時間!

Comment("非取引時間!");

return(0);

一つ質問です。

私のFXブローカーの時間を使用します:イエスかノーか?

私はイエスだと思うが、私は確認したい

そして、どのように私はそこに15:30のようにそこに分を置くことができますか?時間しかないのですか?