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

 
Alexey Viktorov:

まさにその通りだと実感することがあります...。でも今回は、スクリプトではなく、アドバイザーをやりましょうという提案の結果、こういう答えになりました...。


もう質問の本質を見失ってる。当初の課題は何だったのでしょうか?なぜ、インジケータとEAとスクリプトの間に相互作用がないのでしょうか。すべてが存在するのですが、仕組みがかなり複雑で、私はこのように動作する裁定取引EAを持っています。

 
Galim_V:

イゴールさん、ありがとうございます。では、端末にはプログラムのチェックボックスが残されていないのですね。また、ティックごとに注文を検索したくない場合は、そのための条件を考案しなければならないのでしょうか?

まあ、想像力の問題なので、CodobaseでExpert Advisorの例を見てみてください。

歴史的に、私たちはExpert Advisorについて、次のスキームを開発しました。

1. 注文の再計算

2. コールインジケータ

3. クローズオーダーとオープンオーダー

4. ログや画面に情報を印刷する

理論的には、このEA構造によって、接続に失敗した後や端末の再起動後に作業を再開することができます。原理的には、今のところMQLのパフォーマンスは非常に優れています。

static修飾子を持つプログラムのグローバル変数をフラグとして使用することもできますが、この場合、接続に失敗した場合や端末を再起動した場合にどのように動作するかを考える必要があります

準備されたサンプルを見て、自分のニーズに合わせて修正し、理解できたら、エキスパートアドバイザーのコードを適当に書いてください。

https://www.mql5.com/ru/code/mt4/experts

HH: 別の方法として、異なるマジックナンバーで作業してみることもできます。つまり、保留中の注文を入れ、次にこのマジックで成行注文を制御し、次に新しいマジックで保留中の注文を入れる...ということです。保留中の注文のチケットが成行注文になったときに変更されるかどうかも覚えていませんが、おそらく変更されないと思います。ただ、私見ですが、それでは実装が複雑になるだけですし、端末の再起動方法も考えなければならないので...。面倒くさいから、ティックごとに順番を計算し直した方が楽だ

MQL5 Code Base: Советники
MQL5 Code Base: Советники
  • www.mql5.com
Сеточный советник "Поворот паука" заданным объемом открывает начальный ордер со скрытыми СЛ и ТП. При срабатывании СЛ открывается противоположный ордер таким же объемом и СЛ, но ТП ордера увеличивается на размер убытка предыдущего ордера. Так позиция переворачивается пока не закроется по ТП. При уходе цены в прибыль, на определенных условиях...
 
Igor Makanu:

まあ、想像力の問題で、コドベースのExpert Advisorの例を見てください。

歴史的に、EAは次のようなスキームを開発してきました:EAが1ティックごとに行う

1. 注文の再計算

2. コールインジケータ

3. クローズオーダーとオープンオーダー

4. ログや画面に情報を印刷する

理論的には、このEA構造により、接続障害後や端末の再起動後に作業を再開することができます。実際、現在のMQLの性能は非常に良いので、この方式に従って作業することができます=一見、すべてのティックで余計な動作はありませんが、再起動後の動作が保証されています。

static修飾子を持つプログラムのグローバル変数をフラグとして使うこともできますが、この場合、接続に失敗した場合や端末を再起動した場合の動作を考えておく必要があります。

このように、まず既成の例を見て、それを自分のニーズに合わせて修正してみて、理解できたら、自分の思うようにエキスパートコードを書いてみましょう。

https://www.mql5.com/ru/code/mt4/experts

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

 
Vitaly Gorbunov:

もう質問がわからなくなっちゃったよ。当初の課題は何だったのでしょうか?な ぜインジケータとスクリプトの間に相互作用がないのでしょうか。すべてはそこにありますが、メカニズムはかなり複雑です。私はそのように動作する裁定取引EAを所有しています。

たしかに...。当初の課題は何だったのでしょうか?私も覚えていません...:)))))))))))))))))))))))))))))))))))))))))))))

 
Alexey Viktorov:

本当に...当初の課題は何だったのでしょうか?私も覚えていません...:)))))))))))))))))))))))))))))))))))))))))))))


を、決して 忘れない。

次のような疑問があります。

端末を起動 し、その上で任意の相場チャートを表示させる。例えばEUR/USD。

このチャートにあるインジケータを貼り付けます。例えば、SMAインジケーターなど。

このチャートでスクリプトを実行します。例えば、楕円を作るスクリプトELLIPSSCRIPT。

質問です。

SMAインジケーターからELLIPSSCRIPTに値を書き出すには?

例えば、4つの楕円の座標(時間、気配値、時間、気配値)の値をインジケーターからスクリプトにエクスポートするにはどうすればよいでしょうか?

配列の値をエクスポートできますか、またその方法は?

インジケーターのプロパティにエクスポートされた値を記述する方法と、スクリプトのプロパティにインポートされた値を記述する方法について教えてください。

 
Igor Makanu:

を異なるマジックナンバーで発注し、次にそのマジックナンバーで成行注文を制御し、次に新しいマジックナンバーで新しい保留中の注文を出す・・・・・・。保留中の注文のチケットが成行注文になったときに変更されるかどうかも覚えていませんが、おそらく変更されないと思います。ただ、私見ですが、それでは実装が複雑になるだけですし、端末の再起動方法も考えなければならないので...。まあ、そんな面倒なことより、1ティックごとに順番を計算し直したほうが楽なんだけどね。

チケットの番号は変わりません。損益が表示されます)。暗い部屋で黒猫がいないのに探さないというのは大事なことでしたね。ありがとうございました。

 
Igor Makanu:


そうですね。

そして、この楕円をインジケーター自体に描けないのはなぜか

輸出せずに...................輸入 する。

 
Igor Makanu:


その通り!!!!!!!

を、決して 忘れない。

次のような疑問があります。

端末を起動 し、その上で任意の相場チャートを表示させる。例えばEUR/USD。

このチャートにあるインジケータを貼り付けます。例えば、SMAインジケーターなど。

このチャートでスクリプトを実行します。例 えば、楕円を作るスクリプトELLIPSSCRIPT。

質問です。

SMAインジケーターからELLIPSSCRIPTに値を書き出すには?

例えば、4つの楕円の座標(時間、気配値、時間、気配値)の値をインジケーターからスクリプトにエクスポートするにはどうすればよいでしょうか?

配列の値をエクスポートできますか、またその方法は?

インジケーターのプロパティにエクスポートした値を記述する方法と、スクリプトのプロパティにインポートした値を記述する方法は?

そして、問題は別の次元へ...。スクリプトは「実行し、インジケータがコマンドを出すまで待たせる」・・・・・・。

そんなプログラマーに、どうやってセンスのいいチップを渡せばいいんだ?

とはいえ、ここで数日間の議論の末、彼は持っているのだが......。

でも...もう誰も彼を欲しがらないと思う。
 
Alexey Viktorov:

その通り!!!!!!!

いわく、「正しい問いは答えの半分」。

スクリプトとインジケーターとExpert Advisorの違いを説明しようとしたところ、データはインジケーターバッファから、グラフィックオブジェクトはオブジェクト名から、またはすべてのオブジェクトを試すことで取得でき、データの交換はファイルまたはターミナルのグローバル変数を通して行われることは知っていました。ロシア語だ!!!- russianのヘルプがないと難しいですね。私は数ヶ月前にMatlabを使い始めたのですが、ウェブではとても難しいです。いつも読むだけですからね。

 
目的は手段を正当化するものでなければならない。必要なコンポーネントのソースコードがあれば、すべてを1つのEAにまとめることが容易になります。それができない場合は、すべてのコンポーネントのモジュール間の通信を整理する必要があるが、これは初心者のための作業ではない。