MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 851

 
すみません、1時間ほど外出しなければならないので、無視するわけにはいきません。もし、現地に行っても連絡がなかったら、気長に待ちます。申し訳ございません。
 
Artyom Trishkin:

この新しい矢印は何時頃、どのようなサイクルが始まるのでしょうか?

あなた自身が、あなたのコードと向き合わなければならないのです。すべての値を表示して、その値がどこから来たのかを理解するか、ブレークポイントを置いてデバッガに行き、各ステップでのすべての値を見るかです。でも、まだデバッガは必要ないと思うのですが...。

もちろん自分で、しかもこんな形でしかできませんが、とても助かっています、ありがとうございます。すべて印刷し、分解しています。矢が存在しないのではなく、矢が見えていないのです。このチャートで動作しているインジケーターのパラレルに同じ設定をして、Expert Advisorはコードでアクセスするようにしています。

あとでガチャガチャしてみます、何はともあれ、ありがとうございました。また、何も見つからなかったら、また、お願いします。

 
Sergey Voytsekhovsky:

もちろん自分でもやりますが、とても助かっています、ありがとうございます。すべて印刷し、分解しています。矢印がないだけで、それに気づかないかのように、すべて正しく書いている。このチャートで動作しているインジケーターのパラレルに同じ設定をして、Expert Advisorはコードでアクセスするようにしています。

あとでガチャガチャしてみます、何はともあれ、ありがとうございました。また、何も見つからなかったら、書き込みますので、またお願いします。

この新しい矢印は何時頃、どのようなサイクルが始まるのでしょうか?
 
皆さん、私のコメントをご覧ください。リンクはこちらhttps://www.mql5.com/ru/forum/160683/page848#comment_11760845
 
Artyom Trishkin:
この新しい矢印は何時頃、どのようなサイクルが始まるのでしょうか?

今日の1時間足チャートの下矢印 20.00 (4ローソク足前)

Expert Advisorは、最新の下矢印が59キャンドル前であると見なす

最終サイクルは00:00に開始

 
Seric29:

もう一つの疑問は、インクリメンタルを実行する必要がある場合、デクリメンタルを実行する必要がある場合、どちらの方向にも動作するループをどのように作成するかということです。ここでは、その仕組みの一例をご紹介します。

もし(何かが起こった){変数への値の割り当て}なら、ループが呼び出され、ループの値に依存した計算をするボディを持つことになります。

for( 上の変数によって増減)

本体

条件を重複して指定する方法はなく、ループ内で一度だけ指定する必要があります。可能なのでしょうか。

for()でできること、if()で無限ループを抜けること、while()でループを抜けるための条件を指定すること、ここではfor()を使ったテストスクリプトを作成しました。

#property strict
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("loop(10,1) :");
   loop(10,1);
   Print("loop(5,-1) :");
   loop(5,-1);
  }
//+------------------------------------------------------------------+
void loop(int limit,int offset)
  {
   for(int i=0;fabs(i)<=fabs(limit);i+=offset)
     {
      Print("i = ",i);
     }
  }
//+----------------------------------------------------------------

の結果です。

2019.05.21 08:13:43.126 スクリプト t1 EURUSD,M15:削除済み

2019.05.21 08:13:43.126 t1 EURUSD,M15: uninit reason 0.

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(5,-1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 10

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 9

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 8

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 7

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 6

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(10,1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15:初期化されました。

2019.05.21 08:13:43.095 スクリプト t1 EURUSD,M15: 正常にロードされました。


 
Igor Makanu:

なるほど。

c++からテンプレート関数をエクスポートする方法はないのでしょうか?

 
Artyom Trishkin:
この新しい矢印は何時頃、どのようなサイクルが始まるのでしょうか?

こんにちは。問題が見つかったようなので、修正方法を調べているところです。EAとインジケータの設定画面だけでなく、インジケータコード自体にも同じパラメータを入力したところ、すべてが修正されました(EAは極端なシグナルを確認し、テスターでもすべてを確認しました)。

 
Sova-kmv :

皆さん、ごきげんよう。 人、まあ、知ってる人がいたら教えてください。

ここでは、このコードを使用して現在の価格を 得ることができます。

質問です。

正しい留め方は?

まあ、いくつかの通貨ペアから取得することは可能でしょう。

まあ、何とかしようと思っているんですけどね~。

試してみてはいかがでしょうか。

 SymbolInfoDouble ( _Symbol , SYMBOL_BID );

Symbolは、選択した通貨ペアで置き換えることができます。例えば、AUDCADとかEURUSDとか。

 
ウェブサイト