Universal MA Cross EA - страница 81

 
mitch910:
Как вы выбираете, на каком таймфрейме он торгует? Только на текущем открытом? Спасибо.

Да, на каком бы графике таймфрейма вы его ни установили.

 

помогите

Привет, я новичок в торговле и программировании. большое спасибо за этот mq4. ниже приведены некоторые проблемы, с которыми я столкнулся после попытки отредактировать универсальный параметр ma cross ea и протестировать его на демо-счете.

используется только 2 ma.

- Я хотел бы открывать только одну сделку, когда быстрая ma пересекает медленную ma.

- выходить из сделки при следующем пересечении и открывать сделку в обратном положении в то же самое время. (у меня нет проблем со стоплоссом и трейлинг-лоссом для выхода).

- после выхода по стоплоссу или трейлинг-лоссу не открывать сделки до следующего пересечения.

- Также я хотел бы добавить торговое время, так какое число я должен поставить (начало:20 и конец:4? но похоже, что это не работает), если я хочу торговать только по евро и американскому времени? Мой часовой пояс GMT+0800.

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

 

время, которое вы можете установить с помощью 0 -24, как вы говорите, все остальные вещи, которые вы хотите, доступны, вам просто нужно найти настройки для каждого из них

 

MA Cross EA, с иницатором Snake

mrtools:
Без проблем, Фаджар, если возникнут проблемы, не стесняйтесь, сообщите нам.

Здравствуйте, Mrtools

Я размещу скриншот моей системы ручной торговли, которая основана на прилагаемом инди "покупка-продажа".

Результаты довольно хорошие, но я бы хотел, чтобы вы посмотрели на змею инди, которую я использую с полупериодом 4 или 5. Вы можете знать, что она

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

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

Надеюсь, вы сможете найти решение.

С наилучшими пожеланиями и продолжайте помогать.

Заранее спасибо

wolfsch

buysell20.zip[ATTACH=CONFIG]145387

Файлы:
 
wolfsch:
Привет Mrtools

Я размещу скриншот моей системы ручной торговли, которая основана на прилагаемых инди "покупка-продажа".

Результаты довольно хорошие, но я бы хотел, чтобы вы посмотрели на змею инди, которую я использую с полупериодом 4 или 5. Вы можете знать, что она

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

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

Надеюсь, вы сможете найти решение.

С наилучшими пожеланиями и продолжайте помогать.

Заранее спасибо

wolfsch

buysell20.zip[ATTACH=CONFIG]145387

Привет Вольфш,

Мне нужен исходный код (mt4) и не декомпилированная версия индикатора, прежде чем я смогу что-либо сделать.

 

помогите понять код

здравствуйте

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

BuyCondition = true;

TradeDirection = "UP";

CrossTime = iTime(NULL,TimeFrame,0);

но где же ссылка на UP, как она определяет, что это сигнал вверх?

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

Кенни

if(ConfirmedOnEntry==true)

{

if(CheckTime==iTime(NULL,TimeFrame,0)) return(0); else CheckTime = iTime(NULL,TimeFrame,0);

FastMACurrent = iMA(NULL,TimeFrame,FastMAPeriod,FastMAshift,FastMAType,FastMAPrice,1);

SlowMACurrent = iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1);

}

else

{

FastMACurrent = iMA(NULL,TimeFrame,FastMAPeriod,FastMAshift,FastMAType,FastMAPrice,0);

SlowMACurrent = iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,0);

}

CrossDirection = subCrossDirection(FastMACurrent,SlowMACurrent);

//----------------------- CONDITION CHECK

if(ReverseCondition==false)

{

//----------------------- BUY CONDITION

if(CrossDirection=="UP")

{

BuyCondition = true;

TradeDirection = "UP";

CrossTime = iTime(NULL,TimeFrame,0);

}

//----------------------- SELL CONDITION

if(CrossDirection=="DOWN")

{

SellCondition = true;

TradeDirection = "DOWN";

CrossTime = iTime(NULL,TimeFrame,0);

}

}

 

Змея

mrtools:
Привет Wolfsch, Мне нужен исходный код (mt4) и не декомпилированная версия индикатора, прежде чем я смогу что-либо сделать.

Привет, Mrtools,

Извините, у меня есть только Zip, который я выложил, и я не знаю, где взять mt4.

Нет ли возможности раскодировать его? Я был бы признателен за вашу помощь.

Спасибо, Вольфш

 

...

Может помочь : "змея" = центрированная TMA

Немного больше об этом можно найти в этой теме: https: //www.mql5.com/en/forum/181241

wolfsch:
Привет Mrtools,

Извините, у меня есть только Zip, который я выложил, и я не знаю, где взять mt4.

Нет ли возможности расшифровать его? Буду благодарен за помощь.

Спасибо, Вольфш
 

змеиный эксперт

mladen:
Может помочь: "змея" = центрированная TMA Подробнее об этом можно прочитать в этой теме: https: //www.mql5.com/en/forum/181241.

Mrtools,

спасибо за помощь, к сожалению, TMA не подходит для этого. ЭТО ПРИНЕСЕТ ГОРАЗДО БОЛЬШЕ ЛОЖНЫХ СИГНАЛОВ:

Теперь мой вопрос: есть ли возможность запустить советник, в котором различные MA могут быть реализованы извне? Это был бы отличный инструмент для оптимизации.

Заранее спасибо

Wolfsch

 

крест универа

firedave:
Я пытаюсь сделать советника для любой стратегии Moving Average Cross, пытаюсь сделать ее универсальной. Поэтому, пожалуйста, дайте мне знать, если у вас есть какие-либо предложения по дополнению этого советника.

Общая установка :

-----------------

StopLoss (по умолчанию 100)

Установите свой стоп-лосс. Используйте 0 (ноль), если вам не нравится использовать Stop Loss (не рекомендуется).

TakeProfit (по умолчанию 200)

Установите тейк-профит. Используйте 0 (ноль), если вам нравится использовать открытую цель.

Установка трейлинг-стопа :

----------------------

ver.6 TrailingStopType (по умолчанию 1)

Установите тип трейлинг-стопа. 1:начнет трейлинг, если прибыль в пунктах будет больше / то же самое с TrailingStop. 2:начнет трейлинг, как только сделка будет в прибыли. (будем добавлять другие типы трейлинг стопов, если будут предложены, последнее предложение - SafeZone трейлинг стоп пост #99 https://www.mql5.com/en/forum/general )

TrailingStop (по умолчанию 40)

Установите трейлинг-стоп. Используйте 0 (ноль), если вы не используете функцию трейлинг-стопа.

Настройка скользящей средней :

------------------------

FastMAPeriod (по умолчанию 10)

Период быстрой скользящей средней.

FastMAType (по умолчанию EMA / 1)

Тип быстрой скользящей средней 0:SMA 1:EMA 2:SMMA 3:LWMA

FastMAPrice (по умолчанию Close / 0)

Применяемая цена быстрой скользящей средней 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 FastMAshift (по умолчанию 0)

Сдвиг быстрой скользящей средней

SlowMAPeriod (по умолчанию 80)

Период медленной скользящей средней.

SlowMAType (по умолчанию EMA / 1)

Тип медленной скользящей средней 0:SMA 1:EMA 2:SMMA 3:LWMA

SlowMAPrice (по умолчанию Close / 0)

Применяемая цена медленной скользящей средней 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 FastMAshift (по умолчанию 0)

Сдвиг медленной скользящей средней

Минимальное расстояние пересечения :

------------------------

ver.2 MinCrossDistance (по умолчанию 0)

Устанавливает минимальное расстояние между FastMA и SlowMA для того, чтобы считать их пересечением. Используйте 0 (ноль), чтобы отключить этот фильтр.

ver.7 MaxLookUp (по умолчанию 1)

Устанавливает количество баров после пересечения для проверки условия входа относительно минимального расстояния между FastMA и SlowMA. Для включения этой функции необходимо MinCrosDistance > 0. Используйте 0 (ноль), чтобы отключить эту функцию.

Выход из настройки :

-------------

StopAndReverse (по умолчанию true)

Если установлено значение TRUE, то при изменении сигнала произойдет выход из любой сделки и разворот позиции.

PureSAR (по умолчанию false)

Если установлено значение TRUE, не будет использоваться стоп-лосс, тейк-профит и трейлинг-стоп. Эта настройка всегда в игре.

ver.7.2 ExitOnCross (по умолчанию false)

Если установлено значение TRUE, будет выходить из любой сделки, если есть противоположный кросс, не учитывая никаких дополнительных фильтров. Таким образом, выход происходит только на основе пересечения скользящей средней.

Настройка третьей MA :

------------------

ver.5 UseThirdMA (по умолчанию false)

Если установлено значение TRUE (и UseCounterTrend = FALSE), торговля будет вестись только в соответствии с направлением третьей MA, выше для BUY и ниже для SELL.

ver.5 UseCounterTrend (по умолчанию false)

Если установлено значение TRUE, то торговля будет продолжаться, даже если направление против Третьего МА, но с другими StopLoss и TakeProfit. Для включения этой функции необходимо UseThirdMA = TRUE.

ver.7 OnlyCounterTrend (по умолчанию false)

Если установлено значение TRUE, советник будет торговать только против тренда, т.е. покупать при пересечении ниже ThirdMA и продавать при пересечении выше ThirdMA. Для включения этой функции необходимо UseCounterTrend = TRUE.

ver.5 ThirdMAPeriod (defaul 100)

Период третьей скользящей средней.

ver.5 ThirdMAType (по умолчанию EMA / 1)

Тип третьей скользящей средней 0:SMA 1:EMA 2:SMMA 3:LWMA

ver.5 ThirdMAPrice (по умолчанию Close / 0)

Применяемая цена третьей скользящей средней 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 ThridMAshift (по умолчанию 0)

Сдвиг третьей скользящей средней

ver.5 CTStopLoss (по умолчанию 0)

Установите стоп-лосс для торговли по контртренду. Используйте 0 (ноль), если вам не нравится использовать стоп-лосс (не рекомендуется).

ver.5 CTTakeProfit (по умолчанию 0)

Установка тейк-профита для торговли против тренда. Используйте 0 (ноль), если вам нравится использовать открытую цель.

Настройка разворотного фильтра :

-------------------

ver.8.0 Use.Pivot.Filter (по умолчанию false)

Установите значение true, если вы хотите фильтровать торговлю, только ПОКУПАТЬ, если пересечение медленной и быстрой MA происходит между S1 и S2, и только ПРОДАВАТЬ, если пересечение медленной и быстрой MA происходит между R1 и R2.

Настройка ордера :

--------------

ReverseCondition (по умолчанию false)

Установите TRUE, чтобы отменить условие входа.

ver.3 ConfirmedOnEntry (по умолчанию true)

Если установлено значение TRUE, вход/выход из сделки будет осуществляться на следующем баре после подтверждения кросса. Если установлено значение FALSE, вход/выход из сделки будет осуществляться сразу после появления креста.

ver.4 OneEntryPerBar (по умолчанию true)

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

NumberOfTries (по умолчанию 5)

Количество попыток, если ордер отклонен системой.

Slippage (по умолчанию 5)

Настройка проскальзывания.

MagicNumber (по умолчанию 1234)

Используется для генерации магического номера. Изменяйте это число ТОЛЬКО в том случае, если вы хотите запустить советника на той же паре и том же таймфрейме, но с другими настройками.

Настройка множественных открытых сделок :

-----------------------------

ver.5 MaxOpenTrade (по умолчанию 2)

Количество максимально открытых сделок за один раз. Эта настройка используется, когда StopAndReverse / PureSAR = FALSE, поэтому советник не будет закрывать открытый ордер при появлении противоположного сигнала, а откроет новую сделку. Установите количество разрешенных открытых сделок. Если StopAndReverse / PureSAR = TRUE, этот параметр всегда будет = 1, что означает одну сделку за раз.

ver.6 MinPriceDistance (по умолчанию 5)

Если разрешена множественная открытая торговля (путем установки MaxOpenOrder>1 и OneEntryPerBar=FALSE), это число будет определять минимальное расстояние между каждой сделкой в одном направлении.

Настройка временного фильтра :

-------------------

UseHourTrade (по умолчанию false)

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

StartHour (по умолчанию 10)

Время начала активности советника (используется при UseHourTrade = TRUE).

EndHour (по умолчанию 11)

Время, когда советник прекращает свою работу (используется при UseHourTrade = TRUE).

Настройка управления лотом и деньгами :

------------------------------------

Lots (по умолчанию 1)

Количество лотов на одну сделку.

MM (по умолчанию false)

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

AccountIsMicro (по умолчанию false)

Если используется микро-счет, установите значение TRUE.

Риск (по умолчанию 10)

Используется при MM = TRUE для установки риска на сделку.

Настройка перекрестных предупреждений :

--------------------

ver.5 EnableAlert (по умолчанию true)

Будет подавать сигнал тревоги при пересечении скользящей средней, пересечении ВВЕРХ или пересечении ВНИЗ.

ver.5 SoundFilename (по умолчанию "alert.wav")

Имя файла для звукового сигнала.

BackTest Setting :

------------------

PrintControl (по умолчанию true)

Вывести комментарий к бэктестингу.

Show_Settings (по умолчанию true)

Показывать настройки на графике.

Дайте мне знать, если у вас все еще есть проблемы с настройками. Спасибо codersguru и pengie за частичный код. Надеюсь, это поможет

Журнал :

-----------

версия.6:

- исправлена ошибка ConfirmedOnEntry.

- добавлен немедленный трейлинг-стоп.

- добавлено MinPriceDistance для нескольких открытых сделок.

версия.7:

- добавлена функция MaxLookUp для продолжения проверки входа после определенного бара от кросса относительно MinCrossDistance.

- добавлена функция OnlyCounterTrend при использовании фильтра ThirdMA.

версия.7.1:

- исправлена ошибка MinCrossDistance.

версия.7.2:

- исправлена ошибка MinCrossDistance для ConfirmedOnEntry = FALSE.

- добавлен параметр сдвига МА.

- добавлена функция ExitOnCross.

версия.7.3:

- исправлен КОММЕНТ отображения на экране.

версия.8.0:

- добавлен фильтр Pivot Filter.

версия.8.1:

- пересмотрел часть кода из-за ошибок в Build 206.

Привет

Я хотел бы узнать, можете ли вы добавить в ваш советник какую-нибудь МА, например, UNI_CROSS, как прилагается. Он содержит 2 специальные МА, а именно SNAKE и T3 CLEAN, как прилагается. Unicross немного перекрашивается, но в любом случае он дает хорошие результаты на 1 H tf.

Я буду рад, если вы сможете поэкспериментировать с ним.

Спасибо, Wolfsch

Файлы: