0
сейчас при нажатии кнопки «отображения» и смене ТФ число снова пропадает


вариант с кнопкой лишен этого недостатка:




//+------------------------------------------------------------------+
//|                                                         ATRM.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int Shift=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   PutButton("B",90,40,"ATR");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectDelete(0,"L");
   ObjectDelete(0,"B");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string text)
  {
   ObjectDelete(0,"L");
//--- создадим текстовую метку
   ObjectCreate(0,"L",OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,"L",OBJPROP_XDISTANCE,55);
   ObjectSetInteger(0,"L",OBJPROP_YDISTANCE,10);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,"L",OBJPROP_CORNER,1);
//--- установим текст
   ObjectSetString(0,"L",OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,"L",OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,"L",OBJPROP_FONTSIZE,12);
//--- установим цвет
   ObjectSetInteger(0,"L",OBJPROP_COLOR,Red);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
  {
   ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
   ObjectSetInteger(0,name,OBJPROP_XSIZE,80);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,30);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,3);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,12);
//--- установим цвет текста
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
   ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger(0,name,OBJPROP_HIDDEN,false);
//--- установим приоритет на получение события нажатия мыши на графике
   ObjectSetInteger(0,name,OBJPROP_ZORDER,0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int atr=(int)((iHigh(NULL,PERIOD_MN1,Shift)-iLow(NULL,PERIOD_MN1,Shift))/_Point);
   PutLabel((string)atr);

   if(ObjectGetInteger(0,"B",OBJPROP_STATE)==1)
     {
      ObjectDelete(0,"L");
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


avatar

AM2

  • 7 августа 2018, 20:30
0
пожалуйста исправьте это, очень нужно)

уточните для чего это нужно
могу сделать появление исчезновение надписи нажатием кнопки
avatar

AM2

  • 7 августа 2018, 20:24
0
Спалил себе мозги

заказывай на следующий месяц :) 
avatar

AM2

  • 6 августа 2018, 21:40
0
продажа при пробое уровня 61.8 сверху вниз:



покупка при пробое уровня 23.6 снизу вверх:



уровни в настройках. стопы фиксированные. если нужно фибо стопы, такой вариант есть в базе. 4 уровня выведены в коммент на экран.

www.opentraders.ru/downloads/2010/

avatar

AM2

  • 6 августа 2018, 21:38
0
на 9-е
avatar

AM2

  • 6 августа 2018, 18:18
0
на 8-е
avatar

AM2

  • 6 августа 2018, 18:15
0
завтра посмотрю
avatar

AM2

  • 6 августа 2018, 18:10
0
Если цена не ушла никуда после волатильности, а вошла в паузу, стопы стоят на прежних уроанях, а сопротивоение и поддержка обновились

это не ошибка. ошибка когда в журнале красным.
avatar

AM2

  • 6 августа 2018, 18:07
0
посмотрю сегодня
avatar

AM2

  • 6 августа 2018, 17:58
0
обоснуй вот это утверждение:

Ещё 2 ошибки. Ох, Андрей… Разве нужно покупать если Аск меньше Верхушки и на оборот?


на хай ставим отложку байстоп. если аск меньше верхушки, то отложку ставим без проблем. также и с ордером селлстоп.

   if(CountTrades()<1 && Hour()>=StartHour)
     {
      if(CountOrders(4)<1 && Ask<up) PutOrder(4,up+Delta*_Point);
      if(CountOrders(5)<1 && Bid>dn) PutOrder(5,dn-Delta*_Point);
     }
avatar

AM2

  • 5 августа 2018, 23:08
0
есть даже полностью все сделки в плюсе за день а есть вообще сливной день, теряешь все что заработал. автор сигнала видимо научился предсказывать это с определенной вероятностью. и лот у него скачет день изо дня в определенном диапазоне. тут нужно изучать как человек торгует.

здесь дело не в граале а в мастерстве трейдера, также у него есть сделки на отбой. все ведь перед глазами, бери смотри учись и пользуйся.



avatar

AM2

  • 5 августа 2018, 20:11
0
зажал что ли?

о чем вообще речь? здесь куча пробойников с тралом и мой вариант ничуть не отличается
avatar

AM2

  • 5 августа 2018, 19:41
+1
мне с сигналом на каждой стрелке попривлекательней показался: www.opentraders.ru/downloads/2008/

avatar

AM2

  • 5 августа 2018, 19:35
0
торопился, по тому и не понятно

Торопиться не надо! :D 

avatar

AM2

  • 5 августа 2018, 12:00
0
Скажите если менять настройки в индикаторе то как лутше поменять в коде или просто с настройками накинуть на график
в коде
avatar

AM2

  • 5 августа 2018, 11:52
0
Ну если есть возможность выведите настройки

вы меня не услышали
в таком порядке настройки я не выведу. они выводятся по порядку

avatar

AM2

  • 5 августа 2018, 11:49
0
покажите на скрине все входы выходы
avatar

AM2

  • 5 августа 2018, 11:45
0
вывел первые 7 настроек: www.opentraders.ru/downloads/2007/


extern string TimeFrame  = "Current";
extern int    TMAPeriod  = 14;
extern int    MoltIsto   = 1;
extern int    Price      = PRICE_CLOSE;
extern double ATRMultiplier   = 2.0;
extern int    ATRPeriod       = 100;
extern double TrendThreshold  = 0.0;


avatar

AM2

  • 5 августа 2018, 10:51
0
extern int TMAPeriod = 15;
extern double ATRMultiplier = 2.0;
extern int ATRPeriod = 100;
extern int EmaPeriod = 14;
extern int EmaPrice = 1;
extern int EmaMode = 2;
extern double TmaDn = -4.0;
extern double RsiDn = -50.0;
extern double TmaUp = 4.0;
extern double RsiUp = 50.0;
extern int RsiPeriod. = 2;
extern int RsiPrice = 0;


в таком порядке настройки я не выведу. они выводятся по порядку, а их там больше 40. настраивайте в самом индикаторе.
avatar

AM2

  • 5 августа 2018, 10:25
Начать торговлю с Альпари