[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 406

 
BidとAskには、Star()関数が開始された時点の値が含まれます。MarketInfo()関数は、実際の値(直近の値)を表示します。RefreshRates() 関数は、Bid 変数と Ask 変数を更新します。
hoz:

1.ああ、過労でバカなこと書いちゃったよ...。

2.ロングというのは相対的な言葉です。平均的な計算のスピードを測ろうということですか?

3.お書きのように、端末がマーケットデータ変数(この場合は価格)の最後の値に対応すると仮定すると、サーバーとの接続があれば、端末が勝手にマーケット環境変数を更新することになります。

4.このことから、RefreshRates() 関数は不要であることがわかる。でも、そうではないんです。この機能があることで、価格が常に更新されるわけではありませんよね?

議論ではなく、自分の意見を主張し、尋ねているのです。ご注意ください!


2.どこで見て、どのようにこの意外な結論に至ったのでしょうか。

3.市場概況のウィンドウを見れば、数字が容赦なく跳ね回っているのがわかるでしょう。

4.Bid と Ask の変数には、関数 Start が実行されたときの値が(端末によって)代入され、関数がどれだけ長く実行されても、Bid と Ask の値は同じになります。そのため、RefreshRates()が必要になるか、MarketInfo()を使用する必要があります。

 
hoz:

ですから、もしリクエストがサーバーではなくローカルなものであれば、この関数は即座に動作するはずです!また、RefreshRates() 関数が市場環境データを更新する時間がない可能性があると上記で言われていますが...。

どこで、誰が、そう言ったのか。全く問題ありません。
 
hoz:


つまり、新しいティックがなければ価格は変わりません...もちろん以前の価格も有効です。だから、複雑にする必要はないのです

そして、Vadimはこの点を確認する必要があると冒頭に書いている。しかし、彼の言葉には論理性がなく、論証もされていない。不思議ですね...。そこで、RefreshRates() を随所に挿入すると、その瞬間に端末からの最後のデータが以前のものから使えるようになり、すべてが思い通りになる。RefreshRates() が TRU を返すようにした。Falseの 場合は、データが変わっていないので、以前の価格で動作するということですが...。私の推理は正しいのでしょうか?

RefreshRates() を呼び出すだけで、実際のデータで動作することが判明しました...


そうだ
 
Roger:
は、break; を試しましたか?
教科書によると、演算子
break; 

は、while、for文、switch文に割り込みます。私の場合、そのような演算子はありません。ある時点で中断する必要のある一連のif文があります。

いずれにせよ、
、試してみてください。

if (условие)
        {                                          
        Opn_B=true;
        Cls_S=true;   
        break;                    
        } 
エラーを報告する。'break' - 'break'または'continue'は、あるサイクルの中でのみ使用されます。
 
Integer:
Bid と Ask には、Star()関数が起動された時点の値が入ります。関数 MarketInfo()は実際の値(直近の値)を表示します。RefreshRates() 関数は、Bid 変数と Ask 変数を更新します。


2.どこで見て、どのようにこの意外な結論に至ったのでしょうか。

3.そうです、市場概況のウィンドウを見て、数字が執拗に跳ね回る様子を想像してみてください。

4.BidとAskの変数には、Start関数が開始された時点の値が(端末によって)代入され、関数がどれだけ長く実行されても、BidとAskの値は同じになります。そのため、RefreshRates()を使用するか、MarketInfo()を使用する必要があります。


1.そうです。つまり、start()の後、1ティックですべてを計算する時間があり、そうでなければ、時間がなければ、リフレッシュする必要があります。理にかなっている。

2.そのまま書いていますね。

整数

長い計算をするのであれば、RefreshRates()を使うとよいでしょう。

3.そういうことです。

 
Integer:

いつ、どこで、誰が、そう言ったのか?全く問題ありません。


このページでは、その様子をご紹介します。

https://www.mql5.com/ru/forum/142582/page404 Vadimが書きました。

ズンコー

RefreshRates(); // なぜ、戻り値を処理せずにこのブレーキ なのか?

それが正直なところ、戸惑いましたね......。

 
hoz:


このページでは、その様子をご紹介します。

https://www.mql5.com/ru/forum/142582/page404 Vadimが書きました。

それが正直なところ、戸惑いましたね......。

月曜日に確認します。間違っているかもしれません。

==================================

とにかく、RefreshRates()がないと、私のEAは動きません。ループ状にしています。従って、RefreshRates()は必須である。

歴史の最初の押しつけは、この原則 に基づいて行われる。そして、定期的に充電しています。そうしないと、Expert Advisorが動作する履歴に「ギャップ」が生じます。なぜそうなるのかはわかりません。ページングにRefreshRates()を使ってみました。いつもうまくいくわけではありません。上記で問題点を説明しました。最後の1小節だけが入ることもある。

ある商品のチャートが開かれていれば、そこには常に履歴が残っています。この件に関しては、これまで一度もエラーが発生したことはありません。必要な楽器のチャートが開いていないときに「穴」が開いた。

 
Forexman77:
教科書によると、オペレーターは

は、while文、for文、switch文に割り込みます。私の場合、そのような演算子はありません。ある時点で割り込まなければならない一連のif文がある。

いずれにせよ、この方法で試してみてください。

エラーが報告されます。'break' - 'break'または'continue'は、あるサイクルの中でのみ使用されます。

GoToをお探しなら、そのようなオペレータはありませんが、練習してみると、必要ないことがわかります。解決策を提案するためには、ターゲットを見る必要があります。アルゴリズムを一般論として教えてください。

 
Roger:

GoToオペレーターをお探しなら、そんなものはないのですが、実践してみると、必要ないことがわかります。解決策を提案できるようになるには、ターゲットを見ることが必要です。アルゴリズムを一般論として教えてください。

ありがとうございます。すでに解決する方法が見つかりました。
 
Forexman77:
ありがとうございます。すでに問題を解決する方法を見つけました。

ここで...と、多くの人がそう思っている...。他の初心者が興味を持ちそうな質問をするのです。そして、解決策を見つけると、それを見せるのではなく、「ああ、みなさん、ありがとうございました。" ...で、それで終わると思っている...。そして、その解決策は一度も示されたことがない。そして、それは巡り巡って...。次の人も同じ質問で帰ってくる。

ただ、あなたのアルゴリズムの何がひどく秘密とそれを解決する方法を教えてください、あなたはすぐにあなたを助けるためにしようとして、一般的な用語でアルゴリズムを示すように頼まれた、あなたはすぐにすべてが "塩の粒 "であることを退会しましたか?

だったら、他の質問者のことを考えないなら余計な質問をするなよ...とか、自分で解決策を見つけて(おいおい良かったな!!)それを人に見せる...とか。