アドバイザー、インジケーターの微調整に役立つ - ページ 11

 
皆さん、こんにちは。緊急に助けてほしい。インジケータにポップアップウィンドウでアラートを表示させたいので、よろしくお願いします。私はそれについて全く無知なのです。
 
皆さん、こんにちは。緊急に助けてほしい。インジケータにポップアップウィンドウでアラートを表示させたいので、よろしくお願いします。私はそれについて全く無知なのです。
ファイル:
 
senszevs:
インジケーターにポップアップウィンドウで警告を追加するヘルプ

新しいバーで インジケーターにシグナルを送る


ファイル:
 

皆さんこんにちは、そしてお幸せに。

チャート上にゾーンを構築するインジケーターの改良をお願いします。

現在のインジケーターでは、ゾーンはすべての曜日に設定されています。

曜日 ごと(月~金)にゾーンを分けて設定できるようにしてほしい。

//+------------------------------------------------------------------+
//|                                            2 ЗОНЫ.mq4            |
//|                                                                  |
//|                                                                  |
//|                                                                  |
//|  2017                                                            |
//+------------------------------------------------------------------+

#property indicator_chart_window

//------- Внешние параметры индикатора -------------------------------
extern int    NumberOfDays = 15;        // Количество дней
extern string Begin_1      = "03:00";
extern string End_1        = "07:00";
extern color  Color_1      = PowderBlue;
extern string Begin_2      = "09:00";
extern string End_2        = "15:30";
extern color  Color_2      = Yellow;
extern bool   HighRange    = true;


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void init() {
  DeleteObjects();
  for (int i=0; i<NumberOfDays; i++) {
    CreateObjects("PWT1"+i, Color_1);
    CreateObjects("PWT2"+i, Color_2);
  }
  Comment("");
}

//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
void deinit() {
  DeleteObjects();
  Comment("");
}

//+------------------------------------------------------------------+
//| Создание объектов индикатора                                     |
//| Параметры:                                                       |
//|   no - наименование объекта                                      |
//|   cl - цвет объекта                                              |
//+------------------------------------------------------------------+
void CreateObjects(string no, color cl) {
  ObjectCreate(no, OBJ_RECTANGLE, 0, 0,0, 0,0);
  ObjectSet(no, OBJPROP_STYLE, STYLE_SOLID);
  ObjectSet(no, OBJPROP_COLOR, cl);
  ObjectSet(no, OBJPROP_BACK, True);
}

//+------------------------------------------------------------------+
//| Удаление объектов индикатора                                     |
//+------------------------------------------------------------------+
void DeleteObjects() {
  for (int i=0; i<NumberOfDays; i++) {
    ObjectDelete("PWT1"+i);
    ObjectDelete("PWT2"+i);
  }
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
void start() {
  datetime dt=CurTime();

  for (int i=0; i<NumberOfDays; i++) {
    DrawObjects(dt, "PWT1"+i, Begin_1, End_1);
    DrawObjects(dt, "PWT2"+i, Begin_2, End_2);
    dt=decDateTradeDay(dt);
    while (TimeDayOfWeek(dt)>5) dt=decDateTradeDay(dt);
  }
}

//+------------------------------------------------------------------+
//| Прорисовка объектов на графике                                   |
//| Параметры:                                                       |
//|   dt - дата торгового дня                                        |
//|   no - наименование объекта                                      |
//|   tb - время начала сессии                                       |
//|   te - время окончания сессии                                    |
//+------------------------------------------------------------------+
void DrawObjects(datetime dt, string no, string tb, string te) {
  datetime t1, t2, t3;
  double   p1, p2, p3;
  int      b1, b2;

  t1=StrToTime(TimeToStr(dt, TIME_DATE)+" "+tb);
  t2=StrToTime(TimeToStr(dt, TIME_DATE)+" "+te);
  t3=StrToTime(TimeToStr(dt, TIME_DATE)+" ""23:00");
  b1=iBarShift(NULL, 0, t1);                            //Поиск бара по времени
  b2=iBarShift(NULL, 0, t2);
  p1=High[iHighest(NULL, PERIOD_M5, MODE_HIGH, b1-b2, b2)];  // вставлено PERIOD_M5 вместо 0
  p2=Low [iLowest (NULL, PERIOD_M5, MODE_LOW , b1-b2, b2)]; // вставлено PERIOD_M5 вместо 0
  p3=p2;
  if (!HighRange) {p1=0; p2=2*p2;}
  ObjectSet(no, OBJPROP_TIME1 , t1);
  ObjectSet(no, OBJPROP_PRICE1, p1);
  ObjectSet(no, OBJPROP_TIME2 , t2);
  ObjectSet(no, OBJPROP_PRICE2, p2);
  ObjectSet(no, OBJPROP_TIME2 , t3);
  ObjectSet(no, OBJPROP_PRICE2, p3);
}

//+------------------------------------------------------------------+
//| Уменьшение даты на один торговый день                            |
//| Параметры:                                                       |
//|   dt - дата торгового дня                                        |
//+------------------------------------------------------------------+
datetime decDateTradeDay (datetime dt) {
  int ty=TimeYear(dt);
  int tm=TimeMonth(dt);
  int td=TimeDay(dt);
  int th=TimeHour(dt);
  int ti=TimeMinute(dt);

  td--;
  if (td==0) {
    tm--;
    if (tm==0) {
      ty--;
      tm=12;
    }
    if (tm==1 || tm==3 || tm==5 || tm==7 || tm==8 || tm==10 || tm==12) td=31;
    if (tm==2) if (MathMod(ty, 4)==0) td=29; else td=28;
    if (tm==4 || tm==6 || tm==9 || tm==11) td=30;
  }
  return(StrToTime(ty+"."+tm+"."+td+" "+th+":"+ti));
}
//+------------------------------------------------------------------+
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
こんにちは、ハッピーホリデーズの皆さん。売りと買いを一緒にした取引では、ストップロスのトレーリングストップをしなければならないんだ。総利益が資金内に達した場合、取引は再び開かれず、総利益を一段階追った後、すべての取引は利益で閉じられ、EAが再び取引を開始します。損失がないと正しく機能しないので、改善も必要です。
ファイル:
TFChan_v1.mq4  57 kb
TFChan_v1.ex4  43 kb
 

インジケーターに機能を 追加するのに役立ちます。

  • 直前の1、2小節の最大値をアラート表示
  • バーの開始時、1/3/ブルは下に最大値、ベアは上に最大値を持つ必要があります/。
少なくとも2つの新しいバッファ:Buy BullとSell Bearsシグナル
ファイル:
 

こんにちは、みんなは、指標で私を助ける

ヒルインジケータについて、どなたか教えてください。

私は指標を持っていますが MT4のdは良くないで通知があります
例のみ信号ダウン、信号アップが来た
私はすべての通貨ペアでEURUSD信号アップGDPUSD信号ダウンなどの ような通知をしたい意味
誰かがこのタイプの通知を編集することはできますか。plz ,

最初の信号の通知を変更し、次にメインの通知を変更したいのですが。

シグナルは現在のキャンドルに行くので、私はそれを見た前に、それはすでに行っていた出てきた

 

こんにちは、インジケータ(私はすでに別のセクションでそれについて書かれている)があり、私はそれを少しいじりたいので、弱い動きで1分の時間枠(TF)と4時間チャートまで開始すると、黄色を示した、と動きはありません、または白、または何も示していないとき。そして、日足チャート以来、オープン価格が 終値を超えている場合 - 緑、逆に - 赤、およびオープン価格が終値と等しい場合 - 青。画像、インジケーター、パターンを添付しています。

そして通常、各通貨の強さを個別に見るには、例えばパーセントで行うべきでしょう。

82% 17% 23% 82% 44% 95%

USD = CHF - GBP - EUR - JPY - CAD

この例では、USDがCHF、GBP、JPYより 強く、 CADより 弱くEURと フラットな状態であることを示しています。

金曜日のチャートから判断すると、USD CHF、EUR よりも強く GBP と横ばいです。

市場の主役ではないので、フォローしていない。

ファイル:
Nabor.tpl  157 kb
nabor1.tpl  524 kb
USDCHFH4.png  12 kb
EURUSDH1.png  5 kb
 
こんばんは。オープンソースのフィボナッチ展開 EAがある場所を教えてください。もしあれば、どなたかここに掲載していただけるとありがたいです。
 
Darirunu:
こんばんは。オープンソースのフィボナッチ展開 EAがある場所を教えてください。もしあれば、どなたかここに掲載していただけるとありがたいです。

役立つ検索

第四回 第五回 第六回 アドバイザー

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...