記事"ビジュアルストラテジービルダー。 プログラミングなしでトレーディングロボットを作成する"についてのディスカッション - ページ 8

 
Andrey Barinov:

コメントをありがとう!

あなたのインジケーターでは、パネルがチャートの全スペースを占有しないので、チャートのレイアウトは変わりません。私は、利用可能なサイズ全体にパネルを配置しており、チャートのレイアウトを変更しないと、不快なアーティファクトが発生します。

チャート・スキームを変更しないのは、その必要がないからです。何か描画する必要がある場合は、プロットの下に描画用の「ウィンドウ」が 作られる。そしてすべてはこのウィンドウに描画される。

MQLの説明にあるRectLabelCreate関数が使われる。ウィンドウはこの関数を使って描画される。これはチャート領域全体と同じ大きさにすることができます。ターミナルでメニューを表示するときと同じだ。

チャートに変更があった場合、ウィンドウはchartevent関数を使って再描画されます。そしてアーティファクトは観察されない。


すべてのアプローチは次のとおりである。誰かがやった。その人にとってはすべてうまくいっている。なぜ私にはうまくいかないのか?それなら、私は何かを理解していないことになる。私たちは実現の可能性を探さなければならない。

 
mkron:
詳しい説明やチュートリアルはあるのでしょうか?例によると、すべてがシンプルに見えますが、同じクロスMAを使った既製のテンプレートを見ると、不明な点が多くあります。記事にある例では、SLとTPのパラメータは取引開始のアイコンに入力されているが、テンプレートでは、これらの入力パラメータは歯車付きの別の四角にぶら下がっている。要するに、普通の説明がないと、mqlから遠い人間としては、買うのが怖いのだ。

このケースは、記事の2番目の例で説明されています。なぜ、どのような場合にそうするのが良いのか。

チュートリアルはありませんが、チュートリアルのセットは、もちろん、拡張されます。

あなたがスキームの構築に関するご質問がある場合は、いつでもプライベートメッセージで私に尋ねることができ、私はあなたが理解するのに役立ちます喜んでいるでしょう。

 
Eugeni Neumoin:

その必要がないため、チャートのレイアウトは変更されない。何か描画する必要がある場合は、描画する領域の下に、独自の背景色を 持つ "ウィンドウ "が作成される。そしてすべてがこのウィンドウに描かれる。

MQLの説明にあるRectLabelCreate関数が使われる。この関数を使ってウィンドウを描画する。これはチャート領域全体と同じ大きさにすることができます。ターミナルでメニューを表示する場合も同じです。

また、チャートに変更があった場合は、chartevent関数を使ってウィンドウを再描画します。そしてアーティファクトは観察されない。


すべてに対するアプローチは次の通りである。誰かがやった。そして、その人たちにとってはうまくいっている。なぜ私にはうまくいかないのか?それなら、私には何かが欠けている。うまくいく方法を探さなければならない。

ありがとう!

アーティファクトとは、例えば時間や価格のスケールのことです。

チャートのプロパティを変更しても、元の状態に戻すことは問題ありません。ただ、まだ致命的だとは思っていません。

 
Andrey Barinov:

グラフのプロパティを変更しても、元の状態に戻すことに問題はない。ただ、まだクリティカルではないようです。

多くのグラフを作成 したチャートにユーティリティを置きました。ユーティリティをチャートから削除した後、すべてのプロットがクラッシュしました。

つまり、きれいなチャートでウィンドウを開き直し、もう一度すべてを描画しなければなりませんでした。これは普通なのでしょうか?

それなら、(記事中の)説明文の一番最初に、ユーティリティはきれいなチャート上で実行されるべきであるという警告を大きな赤い文字で書くべきです。

 
Eugeni Neumoin:

多くのグラフを作成 したチャートにユーティリティを置きました。ユーティリティをチャートから取り除いた後、すべてのプロットが失敗しました。

つまり、きれいなチャートでウィンドウを再度開き、すべてを描き直さなければなりませんでした。これは正常なのでしょうか?

それなら、(記事中の)説明文の一番最初に、ユーティリティはきれいなチャート上で実行すべきであるという警告を大きな赤い文字で書くべきです。

ご迷惑をおかけして申し訳ありません。この問題を修正することを考えます。

 

素晴らしい記事と製品に敬意を表します - 素晴らしい仕事、プロフェッショナルなデザイン。

欠点から言えば、IMHO - 非常に冗長で混乱させるソースの構造、これは自分でコードを書くことを学びたい人にとって良い方法ではないと思います。

また、任意のコードを解析してスキーマに戻す可能性はありますか?

 
Ivan Negreshniy:

素晴らしい記事と製品に敬意を表したい。

欠点から言えば、IMHO - 非常に冗長で混乱させるソースの構造、これは自分でコードを書くことを学びたい人には良い方法ではないと思います。

また、任意のコードを解析してスキーマに変換する可能性はありますか?

コメントありがとう!

コードを自動的にスキーマに変換する可能性はありません。しかし、必要であれば手動で行うことができます。

コードは私が読みやすい形になっています。本来の目的は、このアプリケーションを使って自分でコードを書くことを教えることではありません。

 

素晴らしい製品だ!ほぼ24時間 体制で働き続けて 2日目。ありがとうございます!

ローソク足1本あたりの取引回数を制限することはできますか?ローソク足1本につき1回の取引(ポジションのオープン/クローズ)しかできません。私は、買いポジションを決済した後、すぐに売りポジションを建てることがよくあり、1つのローソク足で何十回とこのような開閉取引が行われることがあります。Expert Advisor自体のアルゴリズムであることは理解していますが、そのような便利な設定があれば最高です。

 
FominDudS:

素晴らしい製品だ!ほぼ24時間 体制で働き続けて 2日目。ありがとう!

ローソク足1本あたりの取引回数を制限することはできますか?ローソク足1本につき1回の取引(ポジションのオープン/クローズ)しかできません。私は、買いポジションを決済した後、すぐに売りポジションを建てることがよくあり、1つのローソク足で何十回とこのような開閉取引が行われることがあります。それがExpert Advisorのアルゴリズムであることは理解していますが、そのような便利な設定があれば最高です。

このような制限は、さまざまな方法で行うことができます。アルゴリズムをよく見てください。
1.新しいバー」という要素があります。この目的のために役に立つこともある。
2.履歴をチェックし、ローソク足が始まってから何回取引が開かれたかを見ることができます。もしそれが0より多ければ、それ以上建てないでください。
3.ポジションがすでにオープンされているというトリガー/フラグとして、変数要素を使用することができます。

試す
 
この機能をずっと待っていました。😅😅😅
開発者に敬意を表します。メタトレーダーがマーケットプレイスからダウンロードすることなく、次のバージョンリリースでこの機能を実装してくれることを祈ります...。🤗


1つ目のコメントやった