Генератор торговых стратегий Мастера MQL5 значительно упрощает проверку торговых идей. В статье рассказывается о том, как написать и подключить в Мастер MQL5 свой собственный модуль управления открытыми позициями, устанавливающий уровень Stop Loss в безубыток при движении цены в благоприятном направлении, что позволяет защитить прибыль и уменьшить потери. Рассматривается структура и формат описания созданного класса для Мастера MQL5.
2つのセグメントの交点の座標を求めるアルゴリズムの翻訳を手伝ってください。
記事より
とてもシンプルですね。
もしかしたら、誰かがアーカイブで既製品を持っているかもしれませんね。x1,y1 と x2,y2 は、最初のセグメントの頂点の座標である。
x3,y3 と x4,y4 は2番目のセグメントの頂点の座標である。
というように、交点を求めるには、直線の方程式を作る必要があります。
を1次式で表す。
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
にじほうていしき
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
これらの方程式は、2点を通る直線を定義するもので、私たちが必要としているものです。
これらの式から、以下の式でxとyを求める。
x:=((x1*y2-x2*y1)*(x4-x3)-(x3*y4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)-(y3-y4)*(x2-x1));
y:=((y3-y4)*x-(x3*y4-x4*y3))/(x4-x3);
線が交差しているので、座標(x,y)を持つ共通の交点があり、それを求める必要があります。
交点が線分に属するためには、交点を拘束する、つまり条件をチェックする必要があります。
もし
(((x1<=x)and(x2>=x)and(x3<=x)and(x4 >=x))or((y1<=y)and(y2>=y)and(y3<=y) and(y4>=y)))。
であれば、これらのセグメントの交点が存在し、そうでなければ交点が存在しない。
また、これらのセグメントの平行度を角度係数を用いて確認する必要があります。
k1:=(x2-x1)/(y2-y1) です。
k2:=(x4-x3)/(y4-y3)。
ここで、k1 と k2 はセグメントの OX 軸の正の方向に対する角度の接線であり、もし k1=k2 ならばセグメントは平行であり、したがって交点がないことになる。
こんにちは、親愛なる友人たちよ。
2つの線分の交点の座標を求めるアルゴリズムの翻訳を手伝ってください。
記事より
とてもシンプルですね。
もしかしたら、誰かがアーカイブで用意しているかもしれませんね。x1,y1 と x2,y2 は、最初のセグメントの頂点の座標である。
x3,y3 と x4,y4 は2番目のセグメントの頂点の座標である。
というように、交点を求めるには、直線の方程式を作る必要があります。
を1次式で表す。
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
にじほうていしき
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
これらの方程式は、2点を通る直線を定義するもので、私たちが必要としているものです。
これらの式から、以下の式でxとyを求める。
x:=((x1*y2-x2*y1)*(x4-x3)-(x3*y4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)-(y3-y4)*(x2-x1));
y:=((y3-y4)*x-(x3*y4-x4*y3))/(x4-x3);
線が交差しているので、座標(x,y)を持つ共通の交点があり、それを求める必要があります。
交点が線分に属するためには、交点を拘束する、つまり条件をチェックする必要があります。
もし
(((x1<=x)and(x2>=x)and(x3<=x)and(x4 >=x))or((y1<=y)and(y2>=y)and(y3<=y) and(y4>=y)))。
であれば、これらのセグメントの交点が存在し、そうでなければ交点は存在しない。
また、これらのセグメントの平行度を角度係数を用いて確認する必要があります。
k1:=(x2-x1)/(y2-y1) です。
k2:=(x4-x3)/(y4-y3)。
ここで、k1 と k2 はセグメントの OX 軸の正の方向に対する角度の接線であり、もし k1=k2 ならばセグメントは平行であり、したがって交点がないことになる。
ちょっと複雑なんですが...。2m高値と2m安値の線の交点が、次のバーよりさらに上かそうでないかの定義を書きました。線が引かれたHaijs間のバー 数に対する価格差(pips)の比率であるタンジェントを用いて書きました。それに対応して、ローズの2本目の線の角の正接となる。そして、その接線を使って次のバーのポイント数を求めます。つまり、1カテの値(バーの数)を変更した逆算式を使うのです。これらのラインのテストされた点での価格値を得ることができる。そして、それに応じて、ストレートバーの価格値が小さくなれば、クロスが発生したことになります。
しかし、今のところこのインジケータを見つけることができません。
...
それとも、どなたかがアーカイブで既製品をお持ちなのでしょうか?
キムさんは、機能を投稿しました。この関数は、直線から右方向に引いたレイの点の価格を返します。
x1 - 1行目の座標のバー,y1 - 1行目の座標の価格. x2 - 2行目の座標のバー,y2 - 2行目の座標の価格,x - 価格が返されるバー.
2つのラインそれぞれの価格を調べて、重なるかどうか...。
ここになんとなく書いていますが...、何かがカウントされ、描かれるのですが、すべての交差点で描かれるわけではありません。私の文章に何か問題があるようだ。なんだかよくわからない。
Alexeyさん、Artemさん、私の質問に丁寧に答えていただき、ありがとうございました。
ここになんとなく書いていますが...、何かがカウントされ、描かれるのですが、すべての交差点で描かれるわけではありません。私の文章に何か問題があるようだ。なんだかよくわからないけど。
今、プログラミングで何も理解できないでいるのは、今日が最愛の妻の誕生日だからだ。18歳384ヶ月。
しかし!!!線の交差はバーのINまたはOUTで起こり、価格(Y座標)はバー上でしか取得できないことに注意してください。前か後のどちらかだが、クロスオーバーポイントは必ずしも決定できない。珍しいと思いますね。以上のことを考慮して、コードを修正すると、もしかしたらうまくいくかもしれません。
Alexey Viktorov 2015.12.12 17:33 # RU
彼女は18歳になった。
エキスパートアドバイザーにどのようなコマンドを挿入すれば、オープンポジションを 再計算する際に、すでに設定されているテイクプロフィットを自動的に修正することができるのか、ご教示ください。あるいは、最後のセットのストップをすべて修正するスクリプトがあるのでは?
ストラテジーテスターで パターンの重みを変更できるようにするには、どのようにコードを追加すればよいか教えてください。m_pattern_0(90) 入力変数の置き換え
私はOOPが苦手で、「メンバー 関数が 定義されて いません」というエラーが出たり、コードが単純に動かなかったりするんです。
同様の未回答の質問はこちら https://www.mql5.com/ru/forum/13484
p.s. CiCustomではモデルの重みを変更できるのですが、標準クラス(CSignalEnvelopesなど)を持つ標準的な指標では、モデルごとに値を設定するメソッドがありますが、ウィザードには まだありません。
それとも、どこかにその回答があるでしょうか?
MetaQuotesのサイトから何かが読み込まれ、次のような画像が表示されます。
トップページ:データベース 2049/12358件
最後から2番目のものは2014.10.17から、最後のものは1993.07.14からです。
行方不明者はどこにいるのか?