一度こういうのを作ったことがあるんですよ. - ページ 14

 

セルゲイ、もしこれを読んでいるなら、いつか私のメールへの返信が届いたか どうか教えてくれ。


その間に、別のアイデアでレベルをマークするスクリプトを作ったのですが、このレベルがとてもいい感じなんです。残念ながら、良い統計を取るには少し重いです。でも、どんなレベルシステムでも、価格チャート上ではきれいに見えるのではないかという疑念があるんだ :)


それに、私は上記のアルゴリズムを使ってStrategy Tester Expert Advisorを書くのに時間を費やしました。しかし、まだ完成したばかりで、Expert Advisorが好きではないので、テストはしていません。ただし、効果はあるようです。以下は、デモのための添付ファイルのコード全文です。

int start() {
  if (Start) {
    Start = false;
    HalfPoint = 0.5*Point;
    DLvl = 1000*Point;
    RecDLvl = 1.0/DLvl;
    dStopLevel = StopLevel*Point;
  }

// Блок сопровождения ордеров
  double Price;
  bool IsBuyStop = false;
  bool IsSellStop = false;
  for(int ord=OrdersTotal();ord>=0;ord--) {
    if(OrderSelect(ord,SELECT_BY_POS,MODE_TRADES)==false) continue;
    switch(OrderType()) {
      case OP_BUY: 
        if (TimeCurrent()-OrderOpenTime() > LT) OrderClose(OrderTicket(),OrderLots(),Bid,5,Blue);
        break;
      case OP_SELL: 
        if (TimeCurrent()-OrderOpenTime() > LT) OrderClose(OrderTicket(),OrderLots(),Ask,5,Yellow);
        break;
      case OP_BUYSTOP: 
        IsBuyStop = true;
        Price = GetBuyStopLevel(dStopLevel);
        if (OrderOpenPrice()-Price > HalfPoint) OrderModify(OrderTicket(),NormalizeDouble(Price,Digits),0,0,0,Blue);
        break;
      case OP_SELLSTOP: 
        IsSellStop = true;
        Price = GetSellStopLevel(dStopLevel);
        if (Price-OrderOpenPrice() > HalfPoint) OrderModify(OrderTicket(),NormalizeDouble(Price,Digits),0,0,0,Yellow);
        break;
    }  //  switch(OrderType())
  }  //  for(int ord=OrdersTotal();ord>=0;ord--)
  
//  Блок установки орлеров  
  static int Mnt;
  static int PreMnt;
  Mnt = TimeMinute(TimeCurrent());
  if (Mnt != PreMnt) {
    PreMnt = Mnt;
    if (!IsBuyStop) OrderSend(Symbol(),OP_BUYSTOP,Lots(),NormalizeDouble(GetBuyStopLevel(dStopLevel),Digits),5,0,0,NULL,0,0,Blue);
    if (!IsSellStop) OrderSend(Symbol(),OP_SELLSTOP,Lots(),NormalizeDouble(GetSellStopLevel(dStopLevel),Digits),5,0,0,NULL,0,0,Yellow);
  }
  return(0);
}

私はプライヴァルなしで先に進めない。彼はテストが自分のものかどうか言わなければならない。


追伸:Expert Advisorは5桁の 場合のみです。

ファイル:
 

Expert Advisor を変更した場合、水準での反転に注目すると、水準への最初のアプローチでは、ストップオーダーを出すべきではありません。大雑把に言うと、前のEAは各レベルで同じ量の買いと売りを出すはずですが、このEAは上から近づいてきたときに1つ多く買いを出し、上から近づいてきたときに1つ多く売りを出し、その逆も然りです。

00レベルと20ppt(5桁)の逆指値波のプラムの傾きは、1トレードあたりのスプレッドがやや小さく、それは2004年夏からのユーロドルです

バランスのレベル依存性(50ポイント(5桁)刻みのDeltaパラメータによる最適化)は、以前に得られた1分バーの交点に関するデータと非常によく一致している


スリップについて、船について、 印鑑について、キャベツについて、王様について その他の文脈やフィルターについてなど論理的にはいろいろなことを話す時期に来て いるのです。:)

 

ストップを導入し、ブレイクアウトとバウンスの戦略を時間/ボラティリティで分けてみる。

 

考えられるバリエーションは非常に多いので、まとめて調査することに意味があるのです。それは、コードを変更する必要があることは明らかである、つまり、mqlのいくつかの初期のスキルなしで行うことは困難であろう。要は、結果やその入手方法が公表されて初めて役に立つということです。まあ、いいや、聖杯は 禁じ手かもしれない :) が、確かに人々は負の結果を知っているはずだ。


入力に止まる......コード上ではごく普通の挿入です。しかし、私の考えでは、それが遠まわしに「保険」止まりであれば、何も与えず、別の方法で装着することになると思います。


同じ方向の注文があれば(保留中だけでなく)注文を設定しないようにし、十分に大きなストップ(レベル間の距離と同等)を設定するだけで、あたかもブレイクアウト戦略を作ることはとても簡単です。しかし、そのシンプルで美しい図式から、正しいリバウンドだけを作るのは、私にとってそう簡単なことではありませんでした。つまり、レベルクロスするタイミングを計って、それが終わってから注文を出すということです。微妙なのは、この事実を標準的な方法で最近接レベルに対して登録できないことである。結局、最近接レベルはそれを越えた瞬間に跳ね返ってくるのである。平均レベルがぴったりとついていれば、3ティックほど続くこともある。そのため、前回の投稿は、かなり変更したExpert Advisorを使用して結果を得ました。 ここに投稿しなかったのは、Codobaseに提案したからです(他にこのテーマに対する真の関心の度合いを理解する方法はありません :))。


時間フィルターは最も効果的なものの一つと考えられており、通常、非常に簡単に実装できるため、その結果を見るのは興味深いことです。メッセージを送るのは大歓迎です :)


もちろん、ボラティリティ・フィルターも大きな関心事ですが、さらに多くの構築バリエーションがあり、それらに対する具体的なバリエーションと結果が必要です。

 
ここで 専門家を呼んでください。
 

LevelsTrade_1.mq4 に、売りの買いが非対称になる不正確な点が見つかりました。ここでは、この関数の中の1行を置き換える必要があります。

double GetSellStopLevel(double StopLvl) {
  int ILvl = (Bid+HalfPoint)*RecDLvl;
  double DownLvl = DLvl*ILvl;
//  if (DownLvl > Bid-StopLvl-HalfPoint) DownLvl -= DLvl ;
  if (Bid-StopLvl < DownLvl-HalfPoint) DownLvl -= DLvl ;
  return (DownLvl);
}

ここでは間違った行をコメントアウトしています。正しいバージョンは投稿に添付されています。

ファイル:
 
Balbesik06:



キャンディッド!

私はあなたを見たので、あなたに向かって言っているのです。

オフトピックな質問です。

ジグザグに戻りたいですか?

プライベート」で書きましたが、返信はありませんでした。

とEAに(議論するかどうか)、私は(私の)7(+) - 1(-)、統計を持っているが、別の著者のEA。

そして、多くの疑問があります。

もし、あなたが(非公開で)チェックして統計が確認できたら、あなたのスキームに従ってジグザグを私に修正してください。

そして、アルゴリズム(Expert Advisorの場合)には、後から投稿する権利があります。

お気に召しましたか?

敬具

 
Balbesik06:

...

非公開」で書き込んだが、返信がない。

プライベートでは何も聞いていません、もう一度試してください。最後の手段として、私にメールを送ることができます。私のプロフィールには、私のページのアドレスが記載されていますので、そこから簡単に私のメールを見つけることができます。
 
Balbesik06:

"...せめて、メールだけでも」と...。

Yes try it - past the subject.

ポイントは単純で、ONIXで実証されたのは、自分のもの以外はすべて「飛ぶ」ことです。

どんなセベトニックでも「DOES NOT HOLD」なら引用する意味がないと思います。

リーズナブル。


P.S. (難しくなければ)書いてみてください - こんにちは。
 

うーん、オニキスのメールボックスを確認したら(滅多に見ないけど)空っぽだ。そして、メールの不具合はかなり謎です。

Eugeneさん、この掲示板の個人アカウントを見てください、一昨日から私からのメッセージがあるはずです。回答は、問題を説明するか、その説明へのリンクを与え、あなたがまさに必要としているものを書くだけです。

私の理解では、異なるジグザグの頂点をぶら下げることに問題があるようです。私のは、この問題はありません。 そういえば、ジグザグ(CZZの可能性大)の頂点ぶら下がり問題は、ほぼ全世界共通だった。その原因を理解しようと努め、理解できたと思う。でも、あれからたくさんの水が流れて、今ではジグザグも凍らなくなったんじゃないでしょうか。

いずれにせよ、具体的に何が必要なのかが明確になっていないのでは?ZUPに付属するジグザグをすべてやり直すため?