[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 483

 

午後

MT4で0.01ではなく0.0001の出来高でポジションを建てることは可能なのか、どなたか教えてください。

 
Vasia_Pu:

午後

MT4で0.01ではなく0.0001の出来高でポジションを建てることは可能なのか、どなたか教えてください。

ブローカーのロットステップによります。もしかしたら、できないかもしれない...。
 
FOReignEXchange:

この方がより正しいでしょう。しかし、M30でしか正常に動作しないのに、M60からの信号が表示される。

細かく、普遍的なものにすると......掘り下げないといけないんです。誰がコードを開発したのか?counted_barsは設定されているが、どこにも使用されていない。


コードベースでソースコードそのものをダウンロードし、現地の達人に頼んでZZレイが出た時にバー上にシグナルを表示 させるようにしました。

,(だいぶ前ですがIntegerを覚えていて助かりました)そしてレイが描かれたハイバーとローバーを表示ZZ。

"詳細かつ普遍的なを行う場合 - 掘る必要がある"-あなたが気にしない場合!ご意見ありがとうございました。

 
M30でしか使えません。オリジナルのインジケーターをつけたんですね。M60で信号を見るには、2つ目のインジケータを置く必要があります。
 
M30でしか使えません。オリジナルのインジケーターをつけたんですね。M60で信号を見るには、2つ目のインジケータを置く必要があります。
 
FOReignEXchange:
M30でしか使えません。オリジナルのインジケーターをつけたんですね。M60で信号を見るには、2つ目のインジケータを置く必要があります。

M30では _m__Dinapwtar.ezigwzag_2e1s.ex4 コンパイルのみ正常に動作します。
 

ここで、普遍的なものを紹介します。ただ、ドットは修正していません。それに、なぜ必要なのかというと、邪魔になるだけだからです。キンク(山)はなくても見える。

タイムフレームは、設定で設定します。

 
FOReignEXchange:

ここで、普遍的なものを紹介します。ただ、ドットは修正していません。それに、なぜ必要なのかというと、邪魔になるだけだからです。キンク(山)はなくても見える。

タイムフレームは、設定で設定します。



終値のバー(その上のシグナルtchk)下/上のレベル(これらは動作中のdinapoliレベルである限り)結論するために。

価格の反転を見ることができない。

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

 

こんにちは。

保留中の注文のストップロスを変更する際に問題があることがわかりました。ログにはOrderModify エラー3が 表示されています。

В торговую функцию переданы неправильные параметры, например, неправильный символ, неопознанная торговая операция, отрицательное допустимое отклонение цены, несуществующий номер тикета и т.п. Необходимо изменить логику программы.

ここでは、私がどのように実装しようとしているのか、短い例を示します。

void Modify_Orders_All_Series_SP(double Timeframe,double plus_point,double global_trailing_SP,int Magic,double Level)

{  int    count;
   double Open_0      = NormalizeDouble(iOpen(Symbol(),Timeframe,0),Digits);
   double Low_1       = NormalizeDouble(iLow(Symbol(),Timeframe,1),Digits);
   double High_1      = NormalizeDouble(iHigh(Symbol(),Timeframe,1),Digits);
   double new_val     = NormalizeDouble(Low_1 - plus_point*Point,Digits);

   for(count = OrdersTotal()-1; count >= 0; count--)
      {  
         OrderSelect(count,SELECT_BY_POS,MODE_TRADES);

         double Op_Price = NormalizeDouble(OrderOpenPrice(),Digits);
         double Stp_Loss = NormalizeDouble(OrderStopLoss(),Digits);
         
         if(OrderMagicNumber() == Magic)
            {  if(OrderType() == OP_SELLSTOP)
                  {  if(Low_1 < Level && new_val > Op_Price && new_val < Open_0)  
                        {  OrderModify(OrderTicket(),new_val,0,0,0,DeepPink);
                           OrderSelect(count,SELECT_BY_POS,MODE_TRADES);
                           Print("02_Modify_Orders_All_SP:"," Magic_SP: ",OrderMagicNumber(),", Ticket: ",OrderTicket(),
                                 ", Op_Price: ",DoubleToStr(OrderOpenPrice(),5),", global_trailing_SP: ",DoubleToStr(global_trailing_SP,5),
                                 ", Stp_Loss: ",DoubleToStr(OrderStopLoss(),5));
                        }
                           
                     if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                        {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
                           Print("Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE");
                        }
                     
                  }
               if(OrderType() == OP_SELL)
                  {  if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                       {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
                          Print("Magic_SP01: Условие Trailing_OP_SELL = TRUE");
                       }
                  }
            }
      }
}

ログを見ると、この場所に問題があることがわかります。

if(global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
  {  OrderModify(OrderTicket(),0,global_trailing_SP,0,0,DeepPink);
     Print("Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE");
  }

-------------------------------

どこが間違ってるんだろう?

 
tol64:

どこが間違ってるんだろう?

エラーに関連する可能性のあるすべてのパラメータを印刷する習慣をつける。

if(!OrderModify(...)){ Print(GetlastError()+....OrderModify パラメータリスト ); }.