アドバイザーを無料でお書きします - ページ 146

 
Ivan:

ポイントは、写真で示したようなことが起こるたびに計算し、アラートを送ることです。

自分のチャートでもよく見てみましょう。ほぼ同じシャドー価格に近いローソク足は、矢印で示した場所以外にもたくさんあります。そして、これらは必ずしも極端なものではありません。

 
Aleksei Stepanenko:

自分のチャートでもよく見てください。ほぼ同じシャドー価格に近いローソク足は、矢印で示した場所以外にもたくさんあります。そして、これらは必ずしも極端なものではありません。

矢印が描かれているのは、ランドノームノ、あなたの投稿が何であるかを理解するため?
 
いろいろなところに、いろいろなポイントがあるでしょう。ローソク足2本、3本の同一シャドー価格の経験則は十分とは言えません。私見ですが。
 

ノックノックインジケーター Ver1

シャドーの値が近いローソク足を見つけるインジケーターです。現在の時間枠のローソク足が使用されます。

ファイル:
 
Aleksei Stepanenko:

ノックノックインジケーター Ver1

シャドーの値が近いローソク足を見つけるインジケーターです。現在のタイムフレームのローソク足が使用されます。

非常に高速ですが、インジケーターの本質はアラートを提供することであり、例えば私はすべての通貨ペアを監視することができません。

アラートについては、調整をして、いろいろなペアで偏差値を設定できるようにしたり、もちろんテストもするといいと思います。

eurikに投げましたが、非常に良いのですが、設定とアラートが必要です。

ファイル:
111.JPG  103 kb
 

こんにちは プログラミングの達人たちへ このロボットを完成させるために、あなたの助けを必要としています。私自身はプログラマーではありません。

私自身はプログラマーではなく、最初の関数は自分で書いたのですが、インターネットで見つけたいろいろなパーツを漁ってみたのですが、他の2つの関数が思うようにつながりません。あと2つ欲しい機能が見つからないので、よろしくお願いします。あなたにとって、それは私ほど難しいことではないのでしょう。もしよろしければ、2つの保留中の注文のうち1つがトリガーされた後に保留中の注文を閉じる 関数を作っていただけないでしょうか。そして、2つ目の機能は、注文のロットを自動的に増加させることです(「例えば」50ドルの残高ごとに0.01ロット、100ドルに達した後、ロボットは自動的に0.02ロット増加するはずです)。私が出したコードは、つまり(2つの保留中の注文を入れ、それらをトラブる)動作します。しかし、先に書いたように、他の2つの関数をどうやっても取り付けることができません。

extern int    TakeProfit     = 100.0;
extern bool   AllPositions   = True; // Управлять всеми позициями
extern bool   ProfitTrailing = True;  // Тралить только профит
extern int    TrailingStop   = 50;    // Фиксированный размер трала
extern int    TrailingStep   = 0;     // Шаг трала
extern bool   UseSound       = False;  // Использовать звуковой сигнал
extern string NameFileSound  = "expert.wav";  // Наименование звукового файла


void start() 
{
double TakeProfitLevelB;
double TakeProfitLevelS;
double BuyStart = Ask + 400*_Point;
double SellStart = Bid - 400*_Point;

TakeProfitLevelB = BuyStart + TakeProfit*Point;
TakeProfitLevelS = SellStart - TakeProfit*Point;

if (Open[1]==Close[1]&& OrdersTotal()==0)
{
int BuyTicket = OrderSend(Symbol(),OP_BUYSTOP,0.10,BuyStart,3,0,TakeProfitLevelB,NULL,0,0,Green);
int SellTicket = OrderSend(Symbol(),OP_SELLSTOP,0.10,SellStart,3,0,TakeProfitLevelS,NULL,0,0,Blue);
}
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (AllPositions || OrderSymbol()==Symbol()) {
        TrailingPositions();
      }
    }
  }
}

void TrailingPositions() 
{
  double pBid, pAsk, pp;

  pp = MarketInfo(OrderSymbol(), MODE_POINT);
  if (OrderType()==OP_BUY) {
    pBid = MarketInfo(OrderSymbol(), MODE_BID);
    if (!ProfitTrailing || (pBid-OrderOpenPrice())>TrailingStop*pp) {
      if (OrderStopLoss()<pBid-(TrailingStop+TrailingStep-1)*pp) {
        ModifyStopLoss(pBid-TrailingStop*pp);
        return;
      }
    }
  }
  if (OrderType()==OP_SELL) {
    pAsk = MarketInfo(OrderSymbol(), MODE_ASK);
    if (!ProfitTrailing || OrderOpenPrice()-pAsk>TrailingStop*pp) {
      if (OrderStopLoss()>pAsk+(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0) {
        ModifyStopLoss(pAsk+TrailingStop*pp);
        return;
      }
    }
  }
}

void ModifyStopLoss(double ldStopLoss) 
{
  bool fm;

  fm=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE);
  if (fm && UseSound) PlaySound(NameFileSound);
}
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Свойства ордеров - Торговые константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

ノックノックインジケーター Ver2

アラート付き。距離の数値は、各チャートで個別に設定することができます。

ファイル:
 
Aleksei Stepanenko:

ノックノックインジケーター Ver2

アラート付き。各チャートで、距離の数値を個別に設定することができます。

まだ動作していません。2分前のアラートです。

1. ペアに入る前は、信号がなかった。

2.アラートが表示されたが、ロウソクがない。

また、シグナルのローソク足の本数を3本連続、5本連続と変更したい。

タイムフレームが誤って選択されていないH1)後でそれについて考える、私は指標を確定する必要があり、その後、私はロボットをテストすることができます

ファイル:
kcdg.JPG  72 kb
 
Aleksei Stepanenko:

ノックノックインジケーター Ver2

アラート付き。距離の数値は、各チャートで個別に設定することができます。

またまた、他のタイムフレームを見ているようです。

すべてがうまくいけば、ロボットは信頼できる)

まずは完成してテストしてみましょう

ファイル:
555.JPG  84 kb
 
Ivan:

どうも、簡単なインジケータを書ける方(すでにあるかもしれませんが、見つけられませんでした)。

ポイントは、写真で示したようなことが起こるたびに計算し、アラートを送ることです。すなわち、1時間足のローソク足が複数本、ほぼ同じポイントに到達したとき。

ローソク足インジケーターの書き方は、こちらの方がシンプルになるかと思います。


いわゆる「乗っ取り」を絵で探すべきですが、絵の最後の矢印でも間違った入力になります - 脳みそ、人は簡単に不要なシグナルを無視します。

理由: