[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 534

 
Andreyu:

標準のインジケータをStrategy Testerで表示させる方法を知っている人はいますか?

EAを起動したら-可視化モードで一時停止-ウィンドウにインジケータを表示-EA名でテンプレートを保存-次回起動時に全て動作するようになる
 
現在の価格ポジションを記憶させる方法は?新しく受け取った価格と記憶している価格を比較する。
double g_price_now=0.0000; // объявляем глобальную переменную int start() { double price_now; // объявляем локальную переменную if (NormalizeDouble(g_price_now,4) == 0.0000) { // если переменная g_price_now изменилась, значит она уже содержит цену Bid GlobalVariableSet("g_price_now",Bid); //Устанавливает новое значение глобальной переменной price_now = GlobalVariableGet("g_price_now"); // Возвращаем значение существующей глобальной переменной и запоминаем текущее положение цены } else { price_now = g_price_now; } Comment(price_now, " | ", Bid); return(0); }
しかし、price_nowは常にBidと等しいことが判明した。
 
tara 2012年01月26日 22時16分|禁止事項|削除
なぜなら、g_price_now は global (GV ではなく、単に global) として宣言されており、あなたはそれをターミナル、つまり GV で識別しているからです。
返書

アバター
1723
tara 2012.01.26 22:21|禁止|削除

要するに、(正しく機能するなら)静電気を応用して、なぜそうなるのかを理解する必要があるのです。

SZS あなたは助けが必要です - ここでも尋ねてください。気合いが入っているようですね :)


 
bukmeker 2012.01.26 21:26 |禁止事項

というようなことをすると、うまくいくようです。



price_now = somefunc();

Comment(price_now, " | ", Bid);

double somefunc()
{
static double price_now1=0.0000;

if (price_now1 == 0.0000) { { { { { if (price_now1 == 0.0000)
price_now1 = Bid;
}

return(price_now1);
}



ところで、ご紹介いただき、どうもありがとうございました。

 
Reshetov:
https://docs.mql4.com/ru/basis/variables/static をご覧ください。

本当にありがとうございました!!!MQL4は初めてなので、こんなちょっとしたことで投げ出してしまいました =)いつもありがとうございます!!!
 

switch 文では、式はinteger 型だけでよいのですか?意外と知らない!?文字列を渡す方法はないのでしょうか?

string symbol;

switch(symbol){
      case "EURUSD" : колдуем; break;
      case "GBPUSD" : колдуем; break;
      case "EURGBP" : колдуем; break;
   }
 

1.どのような期間(タイムフレーム)なのかを知るにはどうしたらよいのでしょうか?

2.インジケーターに自分の長さの線や線分を描くにはどうしたらいいですか?

 
DOCTORS:

1.どのような期間(タイムフレーム)なのかを知るにはどうしたらよいのでしょうか?

2.インジケーターに自分の長さの線や線分を描くにはどうしたらいいですか?

1.https://docs.mql4.com/ru/windows/Period

2.https://docs. mql4.com/ru/objects

 
DOCTORS:

1.どのような期間(タイムフレーム)なのかを知るにはどうしたらよいのでしょうか?

int tf = Period();

DOCTORS


2.インジケーターに自分の長さの線や線分を描くにはどうしたらいいですか?

質問内容がよくわからない
 

ありがとうございました。

2について、SetIndexStyle() を使って、希望の長さの線を作ることができるかどうか教えてください。

UDP 質問を削除、オブジェクトを介してはい。