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

 
niktron:

if(kolpos==0&&Volume[0]<10&&iOpen("EURAUD",PERIOD_M1,1)<iClose("))EURAUD",PERIOD_M1,1)&&iOpen("EURUSD",PERIOD_M1,1)>iClose("EURUSD",PERIOD_M1,1)。
&&iOpen("USDJPY",PERIOD_M1,1)<iClose("USDJPY",PERIOD_M1,1)&&&iOpen("USDJPY",PERIOD_M1,1)&&iClose("USDJPY",PERIOD_M1,1)iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1)&&Open[1]<Close[1] の場合。)
OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green).を送信します。
if(kolpos==0 && 
   Volume[0]<10 && 
   iOpen("EURAUD",PERIOD_M1,1)<iClose("EURAUD",PERIOD_M1,1) && 
   iOpen("EURUSD",PERIOD_M1,1)>iClose("EURUSD",PERIOD_M1,1) &&
   iOpen("USDJPY",PERIOD_M1,1)<iClose("USDJPY",PERIOD_M1,1) &&
   iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1) &&
   Open[1]<Close[1])
   OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,NormalizeDouble(Bid-SL*Point,Digits),0,NULL,magic,0,Green);

AUDUSDでテストしているのでしょうか?

取引注文の価格の計算値は、Digitsに正規化する必要があります。それだけでなく、StopLevelの要件も 満たす必要がある(ここではやっていない)

OrderMagicNumber()には、あらかじめ選択された注文のマジックナンバーを指定します。特定の値で設定するか、EAで計算し、その値でユニークになるようにする必要があります。

その前に、ここでチェックされたすべての条件の値をアンプリントする。そうすれば、どこを見ればいいのかが明確になります。

削除済み  
artmedia70:

AUDUSDでテストしているのですか?

取引注文の計算価格値は、Digitsに正規化されている必要があります。それだけでなく、StopLevelの要件も 満たす必要があります(ここではやってませんが)

OrderMagicNumber() は、あらかじめ選択された注文のマジックナンバーです。特定の値として設定するか、EAで計算し、そのためにユニークな値になるようにする必要があります。

その前に、ここでチェックされたすべての条件の値をアンプリントする。そうすれば、どこを見ればいいのかが明確になります。



はい、AUDUSDでテスト中です。

OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);- このラインはテスターで問題なく動作しましたが、条件を追加するまでは、次のようになります。

のように

iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1)...

テスターではなく、アカウント上ですべてが動作することを繰り返します。

削除済み  
全て...ソートされました...引用履歴が抜けていました...AUDJPY-referred as minor)))皆さん、どうもありがとうございました。
 
niktron:

OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);- このラインは条件が追加されるまで、テスターでは問題なく機能 しました。

この文字列については、すでにお手紙を差し上げました。それから、130のエラーが出ても、何が問題なのか聞かないことです。
削除済み  
artmedia70:
このラインについては、すでに書きました。それから、エラー130が出ても、何が問題なのか聞かないでください。 。


つまり、エラー130は 長い間発生しないこともあれば、発生することもあるということですね。
 
どなたか、株式のドローダウン(絶対値、相対値)を計算するコードに出会った方がいらっしゃいましたら、リンクをお願いします。
 
Leo59:
どなたか、株式のドローダウン(絶対値、相対値)を計算するコードに出会ったことがあれば、リンクを教えてください。
必要な時に、検索しましたが、見つかりませんでした。テスターのように、過去に必要なのではなく、将来、ポジションがSLでクローズする場合、可能なドローダウンを予想し、オープンポジションに SLをかけ、チャート上のコメントでデータを表示し、私が行ったので、私が望むように、事前にすべての可能なトラブルを見るために非常に便利になった!私はそれを見ました。同時に、自分でやってみたからこそ分かることも多く、そちらの方が価値があると思います。頑張ってください。
[Deleted]  
TarasBY:
すでに書かれて います。

素晴らしい!この資料をどうもありがとうございました!これで損失を限定し、利益を増やすのにもっと効果的になりますね。
 
niktron:

つまり、エラー130は長い間起こらないかもしれませんが、その後起こるのでしょうか?
私はテレパスでもなければ、ノストラダムスでもない。エラー130がいつ表示されるかは、正確にはわかりません。でも、必ず現れると言い切れます。取引注文の すべての計算価格を正規化し、取引注文のSlとTpの価格が証券会社のStopLevelの要件に対して正しいかどうかを確認するまでは、130番目のエラーが発生します。
 

そんなファンクションコードがあるんですね。MT4ベータ版で、コンパイルすると、矢印のついた行で「式がブーリアンでない」という警告が出ます。修正方法を教えてください。

void WindowCaptions()
{
  int hwnd = GetAncestor(WindowHandle(Symbol(),Period()),1); 

  int ret = GetWindowLongA( hwnd, GWL_STYLE );
  if (ret & WS_MAXIMIZE) return;                                               //<---
  if (ret & WS_DLGFRAME) ret -= WS_DLGFRAME; else ret += WS_DLGFRAME;          //<---

  //это если совсем без рамочек 
  // if (ret & WS_THICKFRAME) ret -= WS_THICKFRAME; else ret += WS_THICKFRAME;
  
  SetWindowLongA( hwnd, GWL_STYLE, ret );
  SetWindowPos ( hwnd, 0,0,0,0,0, 39); 
}