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

 
artem artem #:

どんな付加価値をつけたかったか

1.取引の 開始を行い、 すべての指標の条件(2つのスロー(75)(85)の高速(5)を交差し、高速(5)と同じ方向のMACDバーのオープニング)の対応をチェック するには、新しいろうそく (各30分のろうそくの最初のティックの 開始価格でのみ 行われました。)
  1. 指標を「ゼロに する」ための条件を整える。例えば、こんな感じです はやいもの勝ちです (5) もし、遅いものよりも高ければ、それは買いのシグナルです。その後、下降してそのいずれかに触れるか、あるいは低速の(75)と(85) の間にある 場合、高速の指標からの信号はいわば ゼロ」に なり、低速のものに触れるか間にある 限り、その ゼロ」 位置に留まることになる。その後 高速のものが低速のものと両方片側に 交差 した場合(低速のものに触れる前に元の側に戻った場合も含む、それはこの指標のシグナルと なります。 MACDの場合も同じような状況です-MACD=0だけが "ゼロ "とみなさ れます(最初のキャンドルでMACDは、例えば、0.0043で開かれ、0.0010で 2番目のキャンドルで、それは2番目のキャンドルでMACDが" ゼロ" と新しいシグナルを与えていることを意味します)。しかし fast(5)とMACDがある意味「対等 」であるべき 時期があります。(5)がslowに対して位置を変えず、MACDが前のローソク足では間違ったゾーンで開き(ノーエントリー)、次のローソク足ではfastと同じゾーンで開いていれば、すべての条件が収束しているので注文へのエントリーがなされるべきなのです。これはすべて、ローソクの始値だけであることに注意してください - この1ティックだけ です。
  1. そして最後に、Expert Advisorに4つの連続したローソク足のオープンを待た せるために、

    1. 1回目の始値 - (5) 上記 (75) と (85) + MACDバーが0を超えてオープン- 4回中1回確認;
    2.2本目のローソク足の始値-(5)が(75)を超え(85)+MACDバーが0より上に開いた- 4本中2本の確認 は;
    3本目のローソク足の始値-(5)が(75)を超え(85)+MACDバーが0より上に開いた- 4本中3本の確認は
    4.ローソクの始値は、(5)と(85) が0より上に 開いた-4本中2本の確認は; 4本目のローソク足の始値 - (5)が(75)と(85)を超える + MACDバーが0より上に開く- 4本中4本がイエス- 同じローソク足で買い取引を開始(4日)。
売り 注文と同じ状況で、唯一の他の方向で指標を開く必要があります。そして、重要なポイントがあります- 例えば、4日に1 stろうそくの任意の段階で 指標は、その位置を 変更 する場合(例えば、3番目のオープニングキャンドルで、MACDバーは0以下のいずれか、または= 0)を開き- 信号は行の4番目のろうそくのオープニングでテストされていないため、その後すべてが、リセット されます。

この設定で、インジケータ(赤と青)を作ってみました。

他の指標との比較 - どれも同じテーマでできている

EURUSDH1

 
MakarFX #:

そして、初値のmin/macを求め、それらを足して2で割る。買う場合は、その結果にポイント*Pointsを足す。

と、売りの場合は引き算をします。

マカーもっと詳しく説明してください:オープニング価格って何?

 
EVGENII SHELIPOV #:

マカーもっと詳しく説明してください:オープニング価格って何?

最大・最小注文の始値

 
MakarFX #:

最大・最小注文の始値

注文のステップ「Dynamic」は、ボラティリティによって変わるのかな?

 
EVGENII SHELIPOV #:

注文間のピッチ「Dynamic」はボラティリティによって変化するのかな?

もんだいがわからない
 
EVGENII SHELIPOV #:

注文の間のピッチ「Dynamic」はボラティリティによって変わるのかなぁ?

それとも、それは関係ないのか?

 
MakarFX #:
質問の意味がわからない。

平均価格をカウントするのと同じですが、ロットを含んでいます

 
EVGENII SHELIPOV #:

それとも、それは関係ないのでしょうか?

本来の話題から外れてしまいましたね~。

最大と最小のチケットで注文を成立させるために、損益分岐点からポイントである「数字」が欲しかったんですね。

つまり、これらの注文の建値を求め、それを足して2で割ったものが、ポイントを加算・減算する価格となるのです。

 
MakarFX #:

本来のテーマから外れている!?

最大と最小のチケットで注文を成立させるために、損益分岐点からポイントである「数字」が欲しかったんですね。

そこで、これらの注文の建値を求め、それを足して2で割ると、これがポイントを加減する価格になります。

マカー、了解です。最小ロットサイズと最大ロットサイズの重み係数のみを使用し、計算原理と後述する原理に従って並列計算を行う必要があります。合理的でないと思います。

double   AwerageBuyPrice = 0, AwerageSelPrice = 0;
      if(b >= 2)
         AwerageBuyPrice = NormalizeDouble((BuyPriceMax * BuyPriceMaxLot + BuyPriceMin * BuyPriceMinLot) / (BuyPriceMaxLot + BuyPriceMinLot) + iMinimalProfit * Point(), Digits());
      if(s >= 2)
         AwerageSelPrice = NormalizeDouble((SelPriceMax * SelPriceMaxLot + SelPriceMin * SelPriceMinLot) / (SelPriceMaxLot + SelPriceMinLot) - iMinimalProfit * Point(), Digits());

質問は簡単で、為替で利益ではなく、損益分岐点以降、一定のpipsを超えたら決済するmin/max注文を指定する方法です

 
EVGENII SHELIPOV #:

はい、マカーさん、もうわかりました。ただし、最小ロットサイズと最大ロットサイズの重み付け係数を考慮して集計すること、すなわち、計算の原則と以下の原則に従って並列に集計すること。合理的でないと思います。

私の質問は単純で、通貨での利益の代わりに、最小/最大注文が一定のポイント後に損益分岐点の後で閉じることを指定することができます
.

平均価格関数「GetAveragePrice()」
がありますね。

同じように、"max_ticket "と "min_ticket "のみを対象とします。