Группа "Стол заказов MQL"

Рейтинг 2153



РЕКОМЕНДУЮ




Лучшее от IGOR1367



индикатор просадки Комментариев 13
2021-11-03 09:59:28Рейтинг 0

советник трал Комментариев 43
2021-09-14 20:36:57Рейтинг 0

советник sixty

Здравствуйте! здесь один программист когда то делал советник sixty по индикатору sixtysecondtrades но он сделал только на открытие а на закрытие и открытие ордера в другом направление по сигналу индикатора сделать почему то забыл, просто поставил стоплосс и тейкпрофит. Пожалуйста если не трудно сделайте открытие и закрытие и новое открытие строго по сигналу индикатора sixtysecondtrades. МТ4. вот код индикатора

#property copyright «60SecondTrades.com»
#property link ""

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red

extern int ADXbars = 14;
extern int CountBars = 350;
extern string SoundFile=«Alert.wav»;
extern bool UseSound=true;
bool SoundBuy = False;
bool SoundSell = False;
double gda_84[];
double gda_88[];
double gd_92;
double gd_100;
double gd_108;
double gd_116;

int init() {
string ls_0;
IndicatorBuffers(2);
SetIndexStyle(0, DRAW_ARROW);
SetIndexArrow(0, 108);
SetIndexStyle(1, DRAW_ARROW);
SetIndexArrow(1, 108);
SetIndexBuffer(0, gda_84);
SetIndexBuffer(1, gda_88);
return (0);
}

int start() {
if (CountBars >= Bars) CountBars = Bars;
SetIndexDrawBegin(0, Bars — CountBars);
SetIndexDrawBegin(1, Bars — CountBars);
int li_8 = IndicatorCounted();
if (li_8 < 0) return (-1);
if (li_8 < 1) {
for (int li_0 = 1; li_0 <= CountBars; li_0++) gda_84[CountBars — li_0] = 0.0;
for (li_0 = 1; li_0 <= CountBars; li_0++) gda_88[CountBars — li_0] = 0.0;
}
for (int li_4 = CountBars; li_4 >= 0; li_4--) {
gd_92 = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_PLUSDI, li_4 — 1);
gd_100 = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_PLUSDI, li_4);
gd_108 = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_MINUSDI, li_4 — 1);
gd_116 = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_MINUSDI, li_4);
if (gd_92 > gd_108 && gd_100 < gd_116) gda_84[li_4] = Low[li_4] — 5.0 * Point;
if (gd_92 < gd_108 && gd_100 > gd_116) gda_88[li_4] = High[li_4] + 5.0 * Point;
}
//+------------------------------------------------------------------+
if (gda_84[1] != EMPTY_VALUE && gda_84[1] != 0 && SoundBuy)
{
SoundBuy = False;
if (UseSound) PlaySound (SoundFile);
Alert(«SixtySecondTrades(», Symbol(), ", ", Period(), ") — BUY!!!");
}
if (!SoundBuy && (gda_84[1] == EMPTY_VALUE || gda_84[1] == 0)) SoundBuy = True;
if (gda_88[1] != EMPTY_VALUE && gda_88[1] != 0 && SoundSell)
{
SoundSell = False;
if (UseSound) PlaySound (SoundFile);
Alert(«SixtySecondTrades (», Symbol(), ", ", Period(), ") — SELL!!!");
}
if (!SoundSell && (gda_88[1] == EMPTY_VALUE || gda_88[1] == 0)) SoundSell = True;
//+------------------------------------------------------------------+
return (0);
}
  • 0
  • Просмотров: 1911
  • 18 февраля 2020, 13:33
  • IGOR1367
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Проверить советники.
Следующая запись в группе  
Закрыватель на одном индикаторе
16 февраля 2020
19 февраля 2020

Брокер для ваших роботов, 15 лет на рынке

Комментарии (11)

+
0
делал только на открытие а на закрытие и открытие ордера в другом направление по сигналу индикатора сделать почему то забыл


есть закрытие. смотрите код:

   if(CountTrades()<1 && t!=Time[0])
     {
      OpenPos();
      t=Time[0];
     }
   else ClosePos();


и работает:

avatar

  35  AM2 Сообщений: 16448 - Андрей

  • 18 февраля 2020, 17:44
+
0
не совпадают сигналами индикатора, советник открыл сделку, индикатор дал сигнал на другое направление а советник молчит и не реагирует, пропускает несколько сигналов. вы мне показали график на котором пропущены несколько сигналов.
avatar

  9  IGOR1367 Автор Сообщений: 108

  • 18 февраля 2020, 18:11
+
0
не совпадают сигналами индикатора, советник открыл сделку, индикатор дал сигнал на другое направление а советник молчит и не реагирует, пропускает несколько сигналов. вы мне показали график на котором пропущены несколько сигналов


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

  35  AM2 Сообщений: 16448 - Андрей

  • 18 февраля 2020, 19:00
+
0
график который вы мне показали есть красные и зеленые точки в которых должны открываться и закрываться сделки по индикатору в котором я выложил код, на вашем графике по этим точкам пропущены несколько сделок и от этого советник очень плохо работает не так как надо.
avatar

  9  IGOR1367 Автор Сообщений: 108

  • 18 февраля 2020, 19:49
+
0
если нет сделки — значит не выполнилось условие:


void OpenPos()
  {
   double ma = iMA(NULL,0,100,0,0,0,Shift);
   double lim = iCustom(NULL,0,IndName,0,Shift);
   double red = iCustom(NULL,0,IndName,1,Shift);

   double up= iCustom(NULL,0,IndName2,BarsCount,MAPeriod,MAMethod,MAPrice,3,Shift);
   double dn = iCustom(NULL,0,IndName2,BarsCount,MAPeriod,MAMethod,MAPrice,4,Shift);

   if(lim!=EMPTY_VALUE && Ask<ma && Ask>dn) PutOrder(0,Ask);
   if(red!=EMPTY_VALUE && Bid>ma && Bid<up) PutOrder(1,Bid);
  }
avatar

  35  AM2 Сообщений: 16448 - Андрей

  • 18 февраля 2020, 20:17
+
0
без скринов в момент сигнала — это обсуждение ни о чем
avatar

  35  AM2 Сообщений: 16448 - Андрей

  • 18 февраля 2020, 20:20
комментарий был удален 2020-02-19 10:46:03 IGOR1367

+
0
avatar

  9  IGOR1367 Автор Сообщений: 108

  • 18 февраля 2020, 23:06
+
0
без скринов в момент сигналов это вы о чем? про алерты? и звуковые сигналы и алерты много раз выскакивали а советник ноль реакции, просто держал открытую сделку и не реагировал на звуковые сигналы и алерты когда менялись направления.
avatar

  9  IGOR1367 Автор Сообщений: 108

  • 19 февраля 2020, 00:09
+
0
не совпадают сигналами индикатора, советник открыл сделку, индикатор дал сигнал на другое направление а советник молчит и не реагирует, пропускает несколько сигналов. вы мне показали график на котором пропущены несколько сигналов.
Редактирован: 18 февраля 2020, 18:08
avatar

  9  IGOR1367 Автор Сообщений: 108

  • 18 февраля 2020, 18:05
+
0
уважаемые программисты! никто не исправит советник?
avatar

  9  IGOR1367 Автор Сообщений: 108

  • 19 февраля 2020, 21:32

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий