どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 609

 
artmedia70:

そこにも通じるものがありますね。当然ながら、一方が他方を否定することはない。アスクからバイのストップオーダーをカウントしている。正常化させない。StopLevelの距離制限をチェックしない。

要するに、ごった煮です。



了解です、ありがとうございました。本当に値段でごちゃごちゃ言ってしまいました。StopLevelは、保留中の注文を 出す前に確認する必要があります。停留所や区画も同様にお粗末さをチェックします。

この場合、ブローカーの条件によるストップレベラー=0であり、ストップと利益はかなり後ろに設定されます。成行注文の価格については、私の理解では、最も近い市場価格で開設され、この場合、ストップレベルは関係ありません。そうだろ?

 
artmedia70:

買いの場合、ストップとテイクはBid価格から計算されます - これが1つです。

次に、逆指値注文の価格を計算する場合、正規化する必要があります。SLとTPが先に正規化されたことは大した問題ではありません。そして、正規化されていない式の値を取引注文で使用します。

第三に、すべての価格は貿易業務の要件と制限を満たして いる必要があります。StopLevelのレベルは、例えば、ストップオーダーのサイズより大きくてもよい。



取引注文の中で値を正規化する必要があるというのは、正しく理解できましたか?
 
昨日のTIME Loweのエレガントな探し方を教えてください。扱いにくい構造物が出てきたから。
 
001:
昨日のTIME Loweのエレガントな探し方を教えてください。扱いにくい構造物が出てきたからです。

プライス・チャンネル・インジケータ(ドネシアン・チャンネル)を見つけ、ダイアリーに1periodの深さを置く...。でなければならない
 
YOUNGA:

プライス・チャンネル・インジケータ(ドンチャンネル)を見つけ、ダイアリーの深さを1periodに設定する...でなければならない
ありがとうございます、試してみます。私が見ている間、どなたか選択肢はないのでしょうか?
 

こんにちは、コードについてご教授ください。

この実装では、市場の買い注文と売り注文は別々に平均化されます。最後のオープンオーダーがそのシリーズで一般的な変更の対象とならないように実装するにはどうすればよいですか?

extern int t=10;

///////////////////////////////////////////////////////
      int kolOK=0;
//   int i=0;
   int kol1=0;
   int kol2=0;
   double lots1=0;
   double lots2=0;
   double sum0=0;
   double sum=0;
  // double sum1=0;
   /////////////////////////////////////////////////////////////////////
   int Total = OrdersTotal();
   for(int i=Total-1; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
      if (OrderSymbol()!=Symbol()) continue;
      if (OrderType()==OP_BUY)
      {
       lots1=lots1+OrderLots();
       sum0=sum0+OrderLots()*OrderOpenPrice();
      // sum1=sum1+OrderProfit( )+OrderSwap( )+OrderCommission( )  ; 
       kol1=kol1+1;
      }
      if (OrderType()==OP_SELL)
      {
       lots2=lots2+OrderLots();
       sum=sum+OrderLots()*OrderOpenPrice();
      // sum1=sum1+OrderProfit( )+OrderSwap( )+OrderCommission( )  ;
       kol2=kol2+1;
      }
   }
   ////////////////////////////////////////////////////////////////////////////
   double zeroprice1=0;
   double zeroprice2=0;
   if (lots1!=0) zeroprice1=sum0/lots1;
   if (lots2!=0) zeroprice2=sum/lots2;
   zeroprice1 = (MathRound(zeroprice1*MathPow(10,Digits)))/MathPow(10,Digits);
   zeroprice2 = (MathRound(zeroprice2*MathPow(10,Digits)))/MathPow(10,Digits);

 int res1 = 0;
 int res2 = 0;

 double zeroprice10 = NormalizeDouble(zeroprice1 + t*Point, Digits);
 double zeroprice20 = NormalizeDouble(zeroprice2 - t*Point, Digits);
 if (zeroprice10 !=0 || zeroprice20 !=0) {
   int Total2 = OrdersTotal();
   for(int in=Total2-1; in>=0; in--)
   {
      if (!OrderSelect(in,SELECT_BY_POS,MODE_TRADES)) continue;
      if (OrderSymbol()!=Symbol()) continue;     

           if (OrderType()==OP_BUY) {if (zeroprice10 == NormalizeDouble(OrderTakeProfit(), Digits)) res1=res1+1; else { if (OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),zeroprice10,0,CLR_NONE)) res1 = res1+1;} }

           if (OrderType()==OP_SELL){if (zeroprice20 == NormalizeDouble(OrderTakeProfit(), Digits)) res2=res2+1; else { if (OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),zeroprice20,0,CLR_NONE)) res2 = res2+1;} } 
       }   
   }
 
fmv_for_a_way:


了解しました、ありがとうございます。確かに値段は間違えました。注文を出す前にストップロスを確認します。また、同じお粗末さでもストップ&ロスチェックがあります。

この特殊なケースでは、ブローカーのストップレベル=0であり、ストップと利益はかなり離れたところに設定されています。成行注文の価格については、私の理解では、最も近い市場価格で始まり、ストップレベルは関係ない。そうだろ?

いいえ、そんなことはありません。アルパリは見開き2枚をStopLevelとして使用しています。
 
fmv_for_a_way:

取引注文の内部で値を正規化する必要があるというのは、正しく理解できましたか?
必ずしも右の中とは限りません。でも、送る直前は、そうですね。
 
artmedia70:
必ずしも内面が正しいとは全く言えません。でも、出荷直前はそうですね。


ありがとうございます。解決策を探します。
 
人、MT4ビルド625のダウンロード先を教えてください。