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

 
a.lxrn:

皆さんこんにちは、この問題を解決するために助けてください、問題はロジックにあります、今日、私は脳を壊してしまい、混乱に陥ったのです。

ローソク足の終値がワゴンを上回ったら注文を出す、という初歩的なコードサンプルを書きました。

信号はずっと残っているし、そのままでいてくれる。 きっと、私の言っていることがわかると思うんです。

実のところ、状況が変わって終値が マスクより低くなるまで、買い注文を1つ開けてそれで終わりというシグナルはどのように作ればいいのでしょうか。

私も、どうしたらいいのか、考えています。
 
Igor Makanu:

課題を間違えている、それ故にやり方を理解していない。

タスクは次のようになります:バー1には「買いシグナル」があり、バー2にはそのようなシグナルがない - それは買いシグナルであることを意味します。

は、それぞれ再開の禁止と「信号の途中」での取引の禁止が規定されます。

では、どうすればいいのでしょうか?
 
Igor Makanu:
括弧は外しても 良いので、読みやすいように条件を書きました。
トロールが効いたらどうする?そうすれば、また同じことが繰り返されるでしょう。
 
インジケーターのハンドルは初期化で書く必要があるのでしょうか?
 
このスレッドを完全に放棄する
 
なぜ、最初にハンドルを取得してからバッファをコピーする必要があるのでしょうか? なぜ、この関数がインジケータ値を一度に返さないのかが理解できません。おそらく、他の指標のデータが1つの変数に収まらないので、特定の指標で変更しないようにそのままにしたのでしょう。もしかして、中間ハンドルはどこに書いても変わらないのでは?
 
Ivan_Invanov:
なぜ、最初にハンドルを取得してからバッファをコピーするのか? なぜ、この関数がインジケータ値を一度に返さないのか理解できません。もしかしたら、他の指標のデータが1つの変数に収まらないので、特定の指標でやり直すのを避けるために、そのままにしているのかもしれません。もしかして、中間ハンドルはどこに書いても変わらないのでは?

大差ない

 
どなたかご存知ですか? #12140
 
AIGUL SALMANOVA:
そして、もしトロールが発動したら・・・?そうすれば、またすべてがやり直しになる

フラグは、注文の種類の 数を制御するか、チケットがある場合は成行注文の終了時間を制御し、0に等しくない場合は、注文が終了し、注文開始フラグは偽となります。

 
prom18:

アドバイスをお願いします。インジケータからデータ(時間)を取得し、ティック間の差をミリ秒でカウントするEAがあります。

Alertで出力してみると、以下のようになります(写真参照)。私の見るところ、まず合計ミリ秒を取得し、次に直近4ティック(1と2、2と3、3と4の間)の差をミリ秒単位で取得します。

なぜ、このようになるのでしょうか?4回目のティックの値だけが必要です。


正直なところ、何が必要なのか理解できない。何が出力され、何が必要かをどう理解するか、数式で書く。