while(true) а здесь условия {
//iLowest( на мин_тф, свеч внутри, iBarShift( )+1)int lowest=iLowest(NULL,per,1,Period()/per, iBarShift(NULL,per,Time[i1st-1])+1);
if(pr(iLow(NULL,per,lowest))==pr(Low[i1st])) // если (лоу лоуест бара == лоу кур_ТФ бара)
{ i1tf=per; break; }
// иначе - увеличивать тф:switch (per) {
case1: per=5; тут должны бытьbreak;
case5: per=15;тут должны бытьbreak;
case15: per=30;
case30: per=60;тут должны бытьbreak;
case60: per=240;
case240: per=1440;тут должны быть break;
case1440: per=10080;
case10080: per=43200; }
тут должны бытьbreak; который прервет цикл но зачем тогда цикл?
}
ループの仕組みは知っている
じゃあこのオフトピックは何なんだ?
eddy 2010年12月11日 15:59
i.e. インジケータを貼り付けるとターミナルがハングアップする、つまりループがエンドレスになる場合?
どうすればいいのかわからない......ただただ論理的な結末に到達しているのです
"無限ループ "の定義上、終わりはない。 問題は、なぜ端末がハングアップしたのかだ)。
だから、"割り込みによる無限ループの例 "と書いてあるんです。
そして誰もその答えを聞いていない。 "そうだ、このスクリプトを最初に読んで、チャートに書いておけば、もっとはっきりする。 割り込みのある無限ループの例だ"
と、こちらはオフスタートです。
なぜサイクルが中断されないのか?
なぜサイクルが中断されないのか?
インジケータを挿入すると端末がハングアップしてしまうのですが、このサイクルがあるのでしょうか?
ループの仕組みはご存知の通りです ;))https://book.mql4.com/ru/operators/while
VininI_HMAインジケータ(および異なる色で線を引く他のインジケータ)を参照して、線の色を取得するにはどうすればよいですか?
だいたいでいいから、早くしてくれ。
なぜスイッチにブレイクが必要なのか?
書かれているのは、テンフを増やすために必要なことで、現在のテンフの安値バーと重なったら、そのサイクルを中断することです。