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

MQL4 指标

工作已完成

执行时间2 天

指定

Здравствуйте. Я пока не очень хорошо разбираюсь в mql. Написал индикатор, но в нем есть проблема, которую не совсем решил (работает нестабильно).

Приведу пример несложных условий для открытия позиции, для простоты

 for(i = 0; i < limit; i++)   // участок от начала до конца всей истории баров

      { 

         if (

               iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,i)<iMA(NULL,0,50,0,MODE_EMA,PRICE_CLOSE,i)

         && iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,i+1)>iMA(NULL,0,50,0,MODE_EMA,PRICE_CLOSE,i+1)   // если пересекаются ма20 и ма 50

             )

   SignalBufferBlue[i]=SignalBuffer[i];    // рисуется стрелка с этим проблем нет

       } 

Стрелка действительно рисуется всё ок. Но в момент рисования стрелки нужно послать звуковой сигнал.

 Я знаю есть команда Alert. Если поставить ее в этом же цикле после команды рисования стрелки, то индикатор будет постоянно ПИЛИКАТЬ.

Я ничего умнее не придумал, запихнул alert в другой цикл ниже:

 

for(i = limit-3; i < limit-2; i++)    // попытка рассмотреть только последний сформированный бар и бар до него. Иначе алерты постоянно будут пиликать.

         if ( iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,i)<iMA(NULL,0,50,0,MODE_EMA,PRICE_CLOSE,i)

         && iMA(NULL,0,20,0,MODE_EMA,PRICE_CLOSE,i+1)>iMA(NULL,0,50,0,MODE_EMA,PRICE_CLOSE,i+1)   // если пересекаются ма20 и ма 50

             )

   Alert("sMACD (", Symbol(), ", ", Period(), ")  -  ПРОДАЖА!!!");    // подать звуковое сообщение - продажа

  } 

НО К, СОЖАЛЕНИЮ, ЭТО РАБОТАЕТ НЕ СОВСЕМ ХОРОШО.

1. ПРИ ПЕРЕКЛЮЧЕНИИ ТАЙМФРЕЙМОВ ИНОГДА СРАБАТЫВАЕТ АЛЕРТ, НЕ ПОНЯТНО ПОЧЕМУ. ХОТЕЛОСЬ БЫ ЭТО УБРАТЬ.

2. СТРЕЛКИ РИСУЮТСЯ ВСЕГДА СТАБИЛЬНО, А АЛЕРТЫ ИНОГДА НЕ ОТСЫЛАЮТСЯ. ПОЧЕМУ ТОЖЕ НЕПОНЯТНО.

3. НЕОБХОДИМО ОТПРАВЛЯТЬ АЛЕРТЫ ПОСЛЕ СФОРМИРОВАВШЕГОСЯ БАРА.

 

ПОДСКАЖИТЕ КАКИЕ ОШИБКИ В МОЕЙ ПРОГРАММЕ, КАК БОЛЕЕ ГРАМОТНО ОРГАНИЗОВАТЬ ОТПРАВКУ АЛЕРТОВ?

СКОЛЬКО БУДУТ СТОИТЬ УСЛУГИ ПО ДОРАБОТКЕ ПРОГРАММЫ ? 

ВО ВЛОЖЕНИИ МОЙ ИНДИКАТОР.

СПАСИБО ЗА ПОМОЩЬ .)

 

 

 

反馈

1
开发者 1
等级
(69)
项目
146
34%
仲裁
13
8% / 62%
逾期
26
18%
空闲
发布者: 6 代码
2
开发者 2
等级
(574)
项目
945
47%
仲裁
309
58% / 27%
逾期
125
13%
空闲
3
开发者 3
等级
(54)
项目
164
43%
仲裁
43
47% / 16%
逾期
58
35%
空闲
发布者: 1 代码

项目信息

预算