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

 
Serfil2017:
こんにちは、ヒントを頂ければ幸いです。
iMA関数は、引用符は5桁ですが、小数点以下は4桁で返します。テクニカル指標から 5桁を取得する方法はありますか?
それ以上のものを返します。これらの値を何で出力しているか見てみましょう。
 

こんにちは。

教えていただけませんか。

OnTick()関数で一度だけ(一連の条件が発生したとき)印刷を実行 し、それ以降のティックでは実行しないようにするにはどうすればよいですか?

 
odyn:

こんにちは。

教えていただけませんか。

OnTick()関数でprintを 一度だけ 実行し、次のティックでは実行しないようにするにはどうすればよいですか?

static修飾子を用いて、一度印刷したらリセットされるようにするか、このフラグをグローバルに定義して、一度印刷したらリセットするようにします。

void OnePrint(string txt)
{
   static bool onerun = false;
   if(onerun) return;
   Print(txt);
   onerun = true;
}
 
Igor Makanu:

一回印刷するとリセットされるフラグのstatic修飾子を 使うか、このフラグをグローバルに記述して、一回印刷するとリセットされるようにする

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

すみません、もっと難しくして、現在のタイムフレームバーに対して1つのPrintしか許可しないようにしたらどうでしょうか?そして、新しいバーを作成した後、再び印刷することができるのですか?

 
odyn:

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

すみません、複雑にして、現在の時間枠の現在のバーに対して1つのPrintしか許可しないとしたらどうでしょうか?そして、新しいバーを作成した後、再び印刷することができるようになるのですか?

新しいバーを制御する方法を見つけるために、フォーラムの"新しいバー"または "新しいバー "を検索し、新しいバーがある場合は、あなたのプリント - すべてのステップで新しいバーのこれらの例では、ここ

 
Igor Makanu:

フォーラムで「新しいバー」または「新しいバー」を検索して、新しいバーを制御する方法を見つけると、新しいバーがある場合は、印刷を表示します - 新しいバーのこれらの例は、ここですべてのターンにあります。

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

 

ごあいさつ

インジケーターをやると、ある時点でハングアップしてしまう。最後の1枚をプリントしてどこに掛かっているのか理解する時間がない。

一時停止を処方する、ジャーナルへの印刷を優先するなど、何か解決策がないか教えてください。

 
Andrey Sokolov:

ごあいさつ

インジケーターをやると、ある時点でハングアップしてしまう。最後の1枚をプリントしてどこに掛かっているのか理解する時間がない。

一時停止を処方する、ジャーナルへの印刷を優先させるなど、何か別の解決策がないか、教えてください。

昔はもっとひどくて、デバッガがなかったが、今は何でもある。

ブレークポイントを 設定し、サイクルを追跡します。通常、インジケータがハングアップする場合は、どこかで無限ループに陥ったことを意味します。

 
Igor Makanu:

昔はもっとひどくて、デバッガがなかったんです。

インジケータがハングアップした場合は、どこかで無限ループに陥ったことを意味します。

mql4にはDebugBreak() はないのでしょうか?

 
Alexey Viktorov:

mql4にはDebugBreak()は存在しないのでしょうか?

MEは今も同じです。

ブレークポイントを置くか、DebugBreak() を使うかで、MEにどのような違いがあるのでしょうか?- 結果は同じだと思います。