[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 127

 
Martingeil:

私見ですが、この機能では最後に利益を出した取引の終値が不足しています。

これがないと、最後の取引だけでなく、履歴の中のすべての負け取引が再計算されます。

だから、こうあるべきなんです。

                if(OrderCloseTime()>LastProfitOrderTime) {
                  if(OrderProfit()>0) {LastProfitOrderTime=TimeCurrent(); break;}
                  if(OrderProfit()<0) losses++;
                 }

そうでしょう?

 
ループの中で0を割り算しなければならない場合、計算は停止するのでしょうか? ループは続かないのでしょうか?
 
eddy:
ループの中で0で割るようなことがあると、計算が止まってしまうのでしょうか? ループが続かなくなるのでしょうか?
このような変形を避けるために、私はいつも数式の前に条件を付けています(値が分母にある場合) if(value != 0) then the formula.
 

私も持っていますが、0を除くにはどこにでもたくさん書かないといけません。

ということで、答えはどうなるのでしょうか?

 
eddy:

私も持っていますが、0を除くにはどこにでもたくさん書かないといけません。

では、その答えは?

ログブックには必ず「Division by 0」と表示されます。そして、ノーアクション.

ループの中で何が起こっているかは、ループ自身だけが知っている))))

Expert Advisorは動作しません。

 
ということで、たくさん書かないといけませんね -_-。
 
なぜ関数ではNULLの代わりにSymbol()と書くことが多いのでしょうか? 例:iClose(Symbol(), TF, i)
 
eddy:
なぜ関数ではNULLの代わりにSymbol()と書くことが多いのでしょうか? 例:iClose(Symbol(), TF, i)
自分たちの好きなようにやる。また、より具体的に「EURUSD」と書くこともできる。
 
sergeev:
ということで、何も起こりません。関数Funk2 - は値を返しません。
非 void にすることはできますか? それはパラメータの 1 つを返し、2 つ目のパラメータを単純に代入します。
 
今夜はテスト期間5年の分足でEAを最適化しました。インターネットがつながらない。朝、インターネットに接続した後、テストを繰り返したところ、異なる結果が得られました。Metatraderを接続するたびに、すべての相場が更新されるのですか、それとも欠落しているものだけが更新されるのですか?