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

 
問題は、タイムフレームを変更すると、Expert Advisor が事前に初期化されるため、空の変数が多くなることのようです。そして、もし空っぽなら、本来は取引がないはずなので、新たに取引を開始しなければならない、ということです。
 
intrade:
問題は、タイムフレームを変更すると、Expert Advisor が事前に初期化されるため、空の変数が多くなることのようです。そして、もし空っぽなら、本来は取引がないはずなので、新たに取引を開始しなければならない、ということです。

そのため、空の変数を作らないようにしてください。そして、シンボルによって、マジシャンによって、必要であれば-時間枠によって、すでに開かれたものを確認する。しかし、ここにはテレパスはいません、コードがなければ何も言えません。
 
intrade:
問題は、タイムフレームを変更すると、Expert Advisor が事前に初期化されるため、空の変数が多くなることのようです。そして、もし空っぽなら、本来は取引がないはずなので、新たに取引を開始しなければならない、ということです。

問題は、なぜExpert Advisorの実行中にタイムフレームを変更する必要があるのか、ということです。EAを置いたらチャートのことは忘れて、何か見たくなったら新しいチャートを開いて好きなことをする、というタブーを設定する必要があります。
 
intrade:
問題は、タイムフレームを変更するとExpert Advisorが事前初期化され、空の変数が多くなることのようです。そして、もしそれらが空であれば、おそらく取引がないことを意味し、我々は新しい取引を開始しなければならない。 。


などのタイマーを使用します。

iClose

対応するチャートのバー(shift パラメータで指定)の終値を 返します。

doubleiClose(
stringsymbol,// シンボル
inttimeframe,// 期間
intshift// shift
);

そして、時間軸を好きなだけ変えてくださいドクを見ろ!全てはそこにある!」。

 
プリントはEA最適化の 速度を低下させるのか、それとも処理されないのか?
 
ClanVi:
プリントはEAの最適化を遅くするのか、それとも処理されないのか?

どんなコードもCPU時間を消費しますし、メッセージを作成したりグラフィカルなオブジェクトを扱うコードは、プログラムの実行を かなり遅くしてしまいますから...。
 
ClanVi:
プリントはEAの最適化を遅くするのか、それとも処理されないのか?


これを避けるのはとても簡単ですテスターでコードがテストされたら、PrintやCommentの 前に置く

  if(!IsOptimization() || !IsTesting()) 

しかも、縫えない!?

 
VOLDEMAR:

どんなコードもCPU時間を消費しますし、メッセージを作成したりグラフィカルなオブジェクトを扱うコードは、プログラムの実行をかなり遅くしてしまいますから...。
グラフィカルなオブジェクトは、ビジュアルモードでなければオプティマイザーやテスターでは無視されますが、プリントは面白いですね...。
 
皆さん、こんにちは。紳士は、エラー "エラー6 "サーバーとの接続を 行うには何をアドバイスしますが、ダニは行く、すべてがそれが必要であるとして... テストにフクロウ... 今日私は立ち上がって、ここにあなたがいる... 4フクロウ5M 15M 30M 1Hは、そのエラーはすべて別の時間と価格でM5 M15 M30のログに投げている... ...があります。どなたか経験のある方、助けてください。ありがとうございます。
 

デバッガが動作しない - 何が問題なのか?

フォーラムメンバーの皆さん、よろしくお願いします。

644ページの私の質問には誰も答えていない。聞き方が悪かったのでしょう、もう一度聞きますね。だから

Metatrader Bild 646、Editor Bild 934。ここでは、簡単な指標を紹介します。

class CDebuggerFix { } ExtDebuggerFix; //Это заклинание, исправляющее известный баг.
void start()                     
  {
   int i=10,                           
       k3;
   string k2;
  
     while(i>=1)                      
     {
      k2=Symbol();
    
      if (k2=="EURUSD") k3=3;
      if (k2=="USDCHF") k3=4;
      if ((k2=="EURUSD"||k2=="USDCHF")!=True) k3=5;
       Alert("k2=",k2,"\n","k3=",k3);
       
          i--;                         
      }
  return;
  }

EURUSDM1 チャートで実行すると、このようになります。


つまり、すべてがあるべき姿なのです。

そして、今度はAlertの 前にブレークポイントを作って、Debuggerを実行します。


USDCHF,H1 チャートが表示されます。それはどこから来るのか?EURUSD ,M1のみ オープンでした。

OKを押すと、このように表示されます。


つまり、このUSDCHF,H 1から正確にデータを取得するインジケーターです。ここで何が問題なのか?

2つ目の質問ですが、Editorは書き込んだスクリプトをScripts というフォルダではなく、MQL4という フォルダに置き、コンパイルしたファイルもそこに置くのですが、これはどういうことですか?ソースコードを手動でScripts フォルダにドラッグ&ドロップし、コンパイルして初めてNavigatorにスクリプトが表示されるのです。インジケータはそのような問題はなく、そのままフォルダに移動します。 私が何か間違っているのか、それともEditorが間違えているのでしょうか?

答えてくれる人に幸あれ。