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

 
drknn:

ストラテジーテスターで不思議な挙動を確認しました。私のEAは、保留中のストップオーダーを設定し、トラブっています。次のようなことが起こります。エキスパートアドバイザーは、買いストップと売りストップを現在の価格から30ピップに設定します(シンボル - GbpUsd、4桁、最小レベル = 3ピップ)。しばらくすると、トリガーがかかっていない場合は、マーケットに追従して引き上げられます。だから、私が見るもの。改造が成功し、改造が成功し、ある時点でスラムとエラー#1がポップアップ表示されます。つまり、すべてがうまくいっていて、EAも同じ動作をしていたのに、突然このエラーがポップアップするのです。価格はすべて桁に正規化されています。一般に、OrderModify()関数の入力に 渡されるすべての値は正規化されます!

テスターのExpert Advisorがこのような動作をする理由は何でしょうか?

修正が必要かどうか確認するために、正規化を行う必要があります。修正後の価格差をゼロで比較した方が良い。

if(NormalizeDouble(цена1 - цена2, _Digits) != 0)


条件によっては、<または>ゼロを入れた方が良い場合もあります。

 
Viktorline14:

今回もありがとうございました

今ひとつ問題があって、EAは私が望んだように1つの注文ではなく、複数の注文を連続して開くのです(

int start()



  { S1a = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_MAIN, 1), 0);

   S1b = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_SIGNAL, 1), 0);

   

   if(MyOrderStateB == 1)Sleep(300000);

    else MyOrderStateB = 0;

   if(MyOrderStateS == 1)Sleep(300000);

    else MyOrderStateS = 0;

    

 

     

   if(S1a == S1b && S1a<20.0000 && S1b<20.0000 )

 

      if(!OrderSend(Symbol(), OP_BUY, OrderValue, NormalizeDouble(Ask, Digits), Slippage, Bid - SL * Point, Ask + TP * Point, NULL, 0, 0,clrBlue))

   Print("Opening Buy error #", GetLastError());  

     else Sleep(2);

   MyOrderStateB = 1;

  

   


      

   if(S1a == S1b && S1a>80.0000 && S1b>80.0000 )


    

    

       if(!OrderSend(Symbol(), OP_SELL, OrderValue, NormalizeDouble(Bid, Digits), Slippage, Ask + SL * Point, Bid - TP * Point , NULL, 0, 0,clrRed))

       Print("Opening Sell error #", GetLastError()); 

       else Sleep(2);

       MyOrderStateS = 1;

       

      

       

       

       

   return(0);}


こんな感じです。

  int start()

     {
      S1a=NormalizeDouble(iStochastic(NULL,0,S1_period,3,S1_slowing,MODE_SMA,1,MODE_MAIN,1),0);
      S1b=NormalizeDouble(iStochastic(NULL,0,S1_period,3,S1_slowing,MODE_SMA,1,MODE_SIGNAL,1),0);

      if(S1a==S1b && S1a<20.0000 && S1b<20.0000 && MyOrderStateB==0)
         (
        if(!OrderSend(Symbol(),OP_BUY,OrderValue,NormalizeDouble(Ask,Digits),Slippage,Bid-SL*Point,Ask+TP*Point,NULL,0,0,clrBlue))
            Print("Opening Buy error #",GetLastError());
          else
            MyOrderStateB=1;
         )

      if(S1a==S1b && S1a>80.0000 && S1b>80.0000 && MyOrderStateS==0)
        {
       if(!OrderSend(Symbol(),OP_SELL,OrderValue,NormalizeDouble(Bid,Digits),Slippage,Ask+SL*Point,Bid-TP*Point,NULL,0,0,clrRed))
            Print("Opening Sell error #",GetLastError());
         else
            MyOrderStateS=1;
        }



      return(0);
     }
 
プッシュメッセージに遅延が発生することがあるのですが、なぜでしょうか?今日、端末のスイッチを入れてから、30分後に携帯電話にメッセージが来ました。インターネットはOKでした(スマホは無線LANに近かったです)。もちろん、ほとんどの場合、そのような遅延はなくすべてが行われます。プッシュメッセージの受信をより安定させるためには?
 
halk2009:
プッシュメッセージに遅延が発生することがあるのですが、なぜでしょうか?今日、端末のスイッチを入れてから、30分後に携帯電話にメッセージが来ました。インターネットはOKでした(スマホは無線LANに近かったです)。もちろん、ほとんどの場合、そのような遅延はなくすべてが行われます。プッシュメッセージの受信をより安定させるためには?
誰かがインスタントメッセージを保証したのでしょうか?
 
evillive:
インスタントメッセージを保証する人はいますか?
わからない)だから聞いているのです。ほとんどの場合、メッセージはすぐに届くので、常にそうであってほしいのです!)もしかしたら、プッシュメッセージの受信の信頼性を高めるために、技術的な面で調整できることがあるかもしれませんね。
 
みんな、ここにゴミがある。信号中の音を再生するためにEAにPlaysoundを入れたのですが、オーディオカードが痙攣するようになりました。つまり、何らかの短期的な音、ジャリジャリがあるのです。端末のスイッチを切っても、すべて正常です。音は標準を再生しているのですが......。それは何でしょう?
 
drknn:

ストラテジーテスターで不思議な挙動を確認しました。私のEAは、保留中のストップオーダーを設定し、トラブっています。次のようなことが起こります。エキスパートアドバイザーは、買いストップと売りストップを現在の価格から30ピップに設定します(シンボル - GbpUsd、4桁、最小レベル = 3ピップ)。しばらくすると、トリガーがかかっていない場合は、マーケットに追従して引き上げられます。だから、私が見るもの。改造が成功し、改造が成功し、ある時点でスラムとエラー#1がポップアップ表示されます。つまり、すべてがうまくいっていて、EAも同じ動作をしていたのに、突然このエラーがポップアップするのです。価格はすべて桁に正規化されています。一般に、OrderModify()関数の入力に渡されるすべての値は正規化されます!

テスターでEAがこのような動作をする理由は何でしょうか?

注文のパラメータを変更することなく、注文を変更しようとすること。厳密でない比較は、厳密にすることで注意を払うことになりますね。
 

ごきげんよう。

ヒントを教えてください。数式で計算できるのか、それともリファレンスがあるのか...。

EURUSDで何pips通過したらストップアウトするか=50%、レバレッジ200は1ロットのブローカーの取引条件 マージンコール=100%。

ありがとうございます。

P.S.ポイント価格が必要なのはわかる。それゆえ、ここからのカウントは...。

 
_Roman:

ごきげんよう。

ヒントを教えてください。数式で計算できるのか、それともリファレンスがあるのか...。

EURUSDで何pips通過したらストップアウトするか=50%、レバレッジ200は1ロットのブローカーの取引条件 マージンコール=100%。

ありがとうございます。

P.S.ポイント価格が必要なのはわかる。それゆえ、ここからのカウントは...。


ポジションが50%エクイティが増えたら、ポイントをカウントするのも簡単ですpipsの差は同じになる!;))
 
borilunad:
ポジションのエクイティが50%増えたら、点数を数えるのは簡単なことだpipsの差は同じになる!;))

:-)そこでは、ストップアウトは入金額に対するパーセンテージで計算される...。

はい、そしてそこに私が指定するのを忘れた質問で、例えば、預金で$1000と。