VilkaChuvashova ( Vilka Chuvashova ) - アドバイザーの再設定を支援する。 - ページ 7

 
 

コードに新しい条件 "pending orders "を追加してくれるとうれしいです。

これは、買い/売りシグナルの撤退時に、n ポイントだけ戻すという延期を設定するもので、引き戻しを規制することができます。

まあ、このデバイスを装着できれば、いいんですけどね...。

https://www.mql5.com/ru/code/8850

 
ForAll:

チェット、何も変わっていない...。

ストップロスがどのように価格水準に従うかを見ることができるExpert Advisorが1つあります。


正直言って、あまりいい実装とは言えません。 練習でわかるように、ストップを動かす以外に、テイクオーダーも動かして、ストップロスでぴったり閉じるようにします。 しかし、困ったことに、結局ストップとテイクの差分を失うのですが、オーダーを大きく引き下げるチャンス(しかも少ないチャンスではありません)があるのです。

void TRALLING(int POINTS,int STEP)
{
   if (!Trail) return;
   double _STEP =NormalizeDouble(STEP*Point,Digits);
   double _POINTS =NormalizeDouble(POINTS*Point,Digits);  
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic) continue;      
         if (OrderType()==OP_BUY) 
            {
              if (Bid-OrderOpenPrice() > _POINTS && OrderStopLoss() < Bid-_POINTS-_STEP)
                 if (!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-_POINTS,OrderTakeProfit(),0,Yellow)) ShowERROR();
            }
         if (OrderType()==OP_SELL)   
            {
              if (OrderOpenPrice()-Ask > _POINTS && OrderStopLoss() > Ask+_POINTS+_STEP)
                 if (!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+_POINTS,OrderTakeProfit(),0,Yellow)) ShowERROR();
            }      
      }
   }   
return;
}    

つまり、利益が価格から逃げるように見えるが、こうすれば価格が利益に追いついて注文が成立する可能性があるのだ。

オーダーテイクプロフィット()+_POINTS/2

 
alexhammer さんご自身で作成されたprofit/stop trawlをEAに添付していただけませんか?
ファイル:
 

サンチョ77

お待たせしました。本当にパラボラアンテナ ですが、最近自分でも使っています。

ファイル:
 
alexhammer:

サンチョ77

お待たせしました。本当にパラボラアンテナですが、最近自分でも使っています。

alexeyさん、ありがとうございます。