[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 104

 
MaxZ:

それは面白いアイデアですね。すぐには来ませんね~。ありがとうございます。:D

ただし、ちょっとだけ自分に負荷がかかったけど。フローティングスプレッドが影響するわけないじゃないですか。


変動スプレッドは 必ず影響します。

しかし、カウンターをひとつひとつ閉じていくような効果があるので、カウンターを開く効果はあるでしょう。OrderCloseBy()は、スプレッドの影響を受けません。

 
PapaYozh:


フローティングスプレッドは常に影響を受ける。

しかし、ピースバイピースのクロージングに影響するため、カウンターの開閉に影響します。OrderCloseBy()は、スプレッドの影響を一切受けません。

それが聞きたかったんです。

すべてのブローカーがOrderCloseBy()でカウンターオーダーを決済できるわけではない、というようなことはあるのでしょうか?

 
MaxZ:

それが聞きたかったんです。

すべてのブローカーがOrderCloseBy()でカウンターオーダーを決済できるわけではない、というようなことはあるのでしょうか?


まず、カウンターオーダーが可能であること。

そして2つ目

 

ハイ

Hey guys, how do I make trades not close when total drawdown is 30% (EA stopped working)?

もしかしたら、リンクがあるのかも?

ありがとうございました。

 

エラーを見つけるのを手伝ってください


アバター
10
mamba5 2011.08.18 14:23

ブラックMACD」戦略をベースにしたEAを書いています。


通貨ペア:任意

期間:15回以上

指標:EMA(3) EMA(18)、RSI(14)、MACD(12,26,9)

MACD指標のシグナルラインを削除し、すべての指標をClose price指標に適用しています。

買いシグナル:EMA(3) 、EMA(18)を下から上にクロス、MACDが陽線を示すまで待つ。RSI(14)が50レベルより上なら買い。ストップロスは最後のローカルミニマムに設定されます。EMAのクロスオーバーを反転して取引を終了するか、または独自の方法を使用します。

売りシグナル:逆張り状況:EMA(3)のクロス EMA(18)の下降、MACDが陰線になるのを待つ。RSI(14)が50以下の場合、買い。 損切りは直近の高値に設定。


コンパイル時に「ブラケットが足りない」と言われる。長い間探した結果、あるべき場所を見つけたようですが、エラーを修正した後、また20~30個の新しいバグが発生しました。どこで間違えたのか、ご指摘ください。))) コードは添付ファイルのとおりです。

添付ファイル
BlackvMACD.mq4(5.21 KB)を削除しました。
 

Dear !

パラボリックの 概念「加速度-加速度係数」の計算式を数式で教えてください。まだコードでは解りませんが...。

 
serg1:

Dear !

パラボリックの概念「加速度-加速度係数」の計算式を数式で教えてください。まだコードでは解りませんが...。


グーグル
 
PapaYozh:


まず、反対売買を認めるべきでしょう。

そして2つ目

すべてが少しずつ明らかになってきました。ご回答ありがとうございました:))


smartemiy:

ハイ

みんな、トータルドローダウンが30%になったら、トレードをクローズしないようにするにはどうしたらいいんだろう(EAが動かなくなる)?

もしかしたら、リンクがあるのかも?

ありがとうございました。

こんにちは。

なぜか、これではうまくいかない?

if (AccountProfit() < -0.3*AccountBalance())
   return(0);
 
こんにちは、OrderModifyを使用せずにトレーリングストップのアルゴリズムを 実装することが可能かどうか教えてください。私は、注文が利益に達した時点で最小限の利益を確定したい。つまり、そのレベルを記憶しておき、注文が正しい方向に「行った」場合、その後にこのレベルを移動させたいのだ。
 
私はこの例を使っています
//----
 for (i=0; i<OrdersTotal(); i++)
   {
      OrderSelect(i, SELECT_BY_POS );
      if (OrderSymbol() == Symbol()){    //  Alert("i",i,"   ","OrderOpenPrice()",OrderOpenPrice(),"  ","OrderTicket()",OrderTicket());                                                                                                     
      
      
                                           
     if (OrderMagicNumber() == 1000 && OrderType() == OP_BUY  && Bid-OrderOpenPrice() > 30*Point && Bid-OrderStopLoss() > 15*Point)  {
            OrderModify(OrderTicket(), OrderOpenPrice(), Bid-15*Point, OrderTakeProfit(), 0);                                                 Alert("OrderModify-BAY", GetLastError(),"OrderTicket()",OrderTicket(),"Bid-15*Point",Bid-15*Point);                                        }
      if (OrderMagicNumber() == 2000 && OrderType() == OP_SELL && OrderOpenPrice()-Ask > 30*Point && OrderStopLoss()-Ask > 15*Point)  {                                                                    
            OrderModify(OrderTicket(), OrderOpenPrice(), Ask+15*Point, OrderTakeProfit(), 0);  Alert("OrderModify-SELL", GetLastError(),"OrderTicket()",OrderTicket(),"Ask+15*Point",Ask+15*Point);                                       }
                                    }
  }
ストップは価格から15pipsの距離で30pipsの利益(Spreadなどを差し引いたもの)に達したところから動きます。
オーダープロフィット( )
はゼロ以上、一般的に、あなたのニーズに応じて。