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

 
paladin80:

あなたのコードを少し覗いてみることにしました...。


私のコードを解析していただき、大変感謝しています。お忙しい中、ありがとうございました。

私はプログラミングを学び始めたばかりなので、これらのコメントは非常に重要であり、今後の参考になります。

さて、本題です。

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {   if(OrderSymbol() != Symb) continue;
          if(OrderMagicNumber() != 777) continue;
          return;
      }
   }
}

本当に、注文の完全な検索はこのフォームで実行され、さらに分析はオープンオーダーを使用して実行されます(ここではすべてが明確です)。

Symb=  Symbol();
...
Min_Lot= MarketInfo(Symbol(),MODE_MINLOT);
...
Steep=   MarketInfo(Symbol(),MODE_LOTSTEP);

この部分も変更されていますが、フォーラム参加者の書き込みによると、init()関数でマーケット環境が整うとは限らないとのことです。

一部の変数が定義されていないか、私が何か間違っているのでは?

この投稿の論理が理解できない~(このオペレータに対する私の見解を説明しているのです)

while(true)
...

エラー処理ブロックがあるのですが

if (Fun_Error(GetLastError())==1)      // Обработка ошибок
continue;                              // Повторная попытка

間違いがなければ、再度条件を確認し、注文を開始します。

そして、while演算 子はその値がtrueのときに動作し、つまりfalseを受け付けないことが判明しました。

皆さん、ありがとうございました。

 
silhouette:

助けてください!


こちらをお読みください:https://www.mql5.com/ru/articles/1357 シンプルでわかりやすい。

 
r772ra:


こちらをお読みください:https://www.mql5.com/ru/articles/1357 シンプルでわかりやすい。

ありがとうございました。
 
Expert Advisorの調整がうまくいきません。(opening and closing orders is not work as expected (by crossing stochastic every time), open at stochastic very rarely and why (((), also all orders are closed only at stoploss or takeprofit (error ticket number, also cannot understand where errors):
ファイル:
 
Vinin:
ただ、マーケット環境はinit()で常に利用できるわけではないことをお忘れなく
正直なところ、このニュースには非常に興味をそそられた。EAを有効にした瞬間に接続が切れたり、土日にEAを実行した場合など、どのような条件でマーケット環境が利用できなくなるかを想像してみました。私のところでは、そのような問題は起きていません。一方では、init()の中でループして値を探すことも可能だと言われていますが、init()には時間的な制限があることを知りました。新しいバーの出現時にstart()を開始し(少なくともM1)、市場環境から値を見つけるために、それはすべてのティックよりも優れて いる可能性があります。
 
Pacman:


私のコードを解析していただき、大変感謝しています。お忙しい中、ありがとうございました。

...

そして、while文はその値がtrueのときに動作する、つまりfalseを取らないことが判明したのです。

whileの中には、フラグ(trueまたはfalse)のように、少なくとも2つの値を取ることができる条件を入れる必要があります。もし、コードに条件ではなく、定数(true)が含まれていなければ、whileは無駄です。while (true)とブラケットを削除しても、同じ結果になります。
 
目利きの方に質問です。OrderSend()の ヘルプにスリッページが3となっていますが、これは例えば4桁の相場の場合でしょうか?5桁の見積もりは3桁でいいのか、それとも30桁が必要なのか?
 
paladin80:
エキスパート・アドバイザーに質問です。スリッページのところのOrderSend()は3ですが、例えば4桁の相場の場合でしょうか?5桁の見積もりは、3桁のままでよいのか、それとも30桁必要なのか?

5桁のもの なら30個必要です。

各EAのinit()にこのような構造を入れると、4桁でも5桁でもDTに差がなくなるので、おすすめです。

  if (Digits==3 || Digits==5){myPoint=Point*10; slpg=slpg*10;}
  else myPoint=Point; 
 
テスト速度を上げることができるかどうか、ご存知の方は教えてください。
 

こんにちは。アドバイスお願いします。タスクは、1分ごとに縦線を 引くことです。分足だけでなく、分足の始値にも描画を連動させる方法。難点は、分足の始値を標準時間以外、つまり1分足以外で特定する必要があることです。私はコードスニペットを書きましたが、誘導変数が非標準の時間に設定される場合、私は分の開始価格を入力する方法を理解していない

new_Minute=TimeMinute(Time[i]) != TimeMinute(Time[i+1]); // new_Minute

Ind_Buffer_0[i]=0とする。

if(new_Minute && Period()<30 ) Ind_Buffer_0[i]=max;

...そして、オブジェクトを使った標準的な描画です。

どなたか、何かできるとしたら、教えてください。

理由: