Доработка ботов (советников, индикаторов) vol. 2

BUT

Местный знаток

Вложения

FxMen

VIP-участник
Всем добра ! Пожалуйста оживите индюки хотелось себя в астрологии проверить )))

audusdih1.png
 

Вложения

ale9551

Активный участник

Вложения

MakcG

Интересующийся
Здравствуйте, уважаемые программисты! Если можно, добавьте пожалуйста в индикатор алерт на мобильный терминал. В настройках есть только на почту.
 

Вложения

BUT

Местный знаток
Здравствуйте, уважаемые программисты! Если можно, добавьте пожалуйста в индикатор алерт на мобильный терминал. В настройках есть только на почту.
Здравствуйте!
 

Вложения

  • Screenshot_20240426-044521.png
    Screenshot_20240426-044521.png
    292,7 КБ · Просмотры: 118
  • TDI Red Green_alerts_mtf 2.02 alert.mq4
    TDI Red Green_alerts_mtf 2.02 alert.mq4
    17,1 КБ · Просмотры: 48
  • Screenshot_20240426-044925.png
    Screenshot_20240426-044925.png
    453,3 КБ · Просмотры: 118

BUT

Местный знаток
Советник,индикатор(SuperSignal3d),и шаблон.
1) Установил значение iSpread=17, то есть выше текущего спреда в 16 пунктов. Советник установил отложенный ордер. Появились об этом записи в журнале. И дальнейшие записи о модификации этого ордера согласно логике работы советника. Рис. 1.
2) Установил значение iSpread=15, то есть ниже текущего спреда в 16 пунктов. (Сымитировал увеличение/расширение спреда). Советник удалил отложенный ордер. Появились записи в журнале. Рис. 2.

P.S. У Вас файл настроек устанавливает значение PendLevel=1.0. В этом случае отложенный ордер устанавливается буквально у текущей цены и моментально срабатывает как рыночный. В реальности, в случае расширения спреда, этот ордер удалиться не успеет.
 

Вложения

ale9551

Активный участник
1) Установил значение iSpread=17, то есть выше текущего спреда в 16 пунктов. Советник установил отложенный ордер. Появились об этом записи в журнале. И дальнейшие записи о модификации этого ордера согласно логике работы советника. Рис. 1.
2) Установил значение iSpread=15, то есть ниже текущего спреда в 16 пунктов. (Сымитировал увеличение/расширение спреда). Советник удалил отложенный ордер. Появились записи в журнале. Рис. 2.

P.S. У Вас файл настроек устанавливает значение PendLevel=1.0. В этом случае отложенный ордер устанавливается буквально у текущей цены и моментально срабатывает как рыночный. В реальности, в случае расширения спреда, этот ордер удалиться не успеет.
Спасибо Огромное! Буду в праздники дома,протестирую еще раз.
 

yuh

Местный знаток
Народ, прошу помощи знающих. Суть такова: сделал себе торгового робота, за основу взял Grid Builder не торгует. Не могу понять в чем причина. Может кто знает в чем проблема Прошу не судить строго, так как собирал все сам
 

Вложения

Surem

Почетный гражданин
Народ, прошу помощи знающих. Суть такова: сделал себе торгового робота, за основу взял Grid Builder не торгует. Не могу понять в чем причина. Может кто знает в чем проблема Прошу не судить строго, так как собирал все сам
Наверное не нажал, разрешить автоторговлю?))
 

блондинка

Элитный участник
Народ, прошу помощи знающих. Суть такова: сделал себе торгового робота, за основу взял Grid Builder не торгует. Не могу понять в чем причина. Может кто знает в чем проблема Прошу не судить строго, так как собирал все сам
просто нужно взять и заново написать сова тому кто это умеет)
 
Последнее редактирование:
  • Like
Реакции: yuh

BUT

Местный знаток
Народ, прошу помощи знающих. Суть такова: сделал себе торгового робота, за основу взял Grid Builder не торгует. Не могу понять в чем причина. Может кто знает в чем проблема Прошу не судить строго, так как собирал все сам
Здравствуйте!
Вы определяете цену закрытия с нулевого бара. У текущего бара (нулевого) цена закрытия неизвестна.
1.png
Чтобы протестировать советник, цену закрытия взял с первого бара "Close[1]".
Далее там какая-то беда с расчетом лота. Неправильный объем ордера. При расчете значение получается или менее 0,01 или более 100,0.
2.png
Я думаю, все дело в переменной "double point = Point". У меня брокер Тикмилл, пятизнак. Согласно логике советника, при депозите 1000$, формула расчета лота такая: double calculatedLotSize = riskAmount / (StopLoss * point) = 10/(50*0,00001)=10/0,0005=20 000. Лот нереальный.
Если руками в функции OrderSend определить размер лота, например, 0.01, то начинает торговать.
3.png
 
Последнее редактирование:
  • Like
Реакции: yuh

MakarFX

Элитный участник
Народ, прошу помощи знающих. Суть такова: сделал себе торгового робота, за основу взял Grid Builder не торгует. Не могу понять в чем причина. Может кто знает в чем проблема Прошу не судить строго, так как собирал все сам
Эту строку
C-подобный:
double calculatedLotSize = riskAmount / (StopLoss * point);
везде замените на эту
C-подобный:
double calculatedLotSize = riskAmount/(MarketInfo(_Symbol,MODE_TICKVALUE)*
MarketInfo(_Symbol,MODE_MINLOT)*StopLoss)*MarketInfo(_Symbol,MODE_MINLOT);
 

ale9551

Активный участник
1) Установил значение iSpread=17, то есть выше текущего спреда в 16 пунктов. Советник установил отложенный ордер. Появились об этом записи в журнале. И дальнейшие записи о модификации этого ордера согласно логике работы советника. Рис. 1.
2) Установил значение iSpread=15, то есть ниже текущего спреда в 16 пунктов. (Сымитировал увеличение/расширение спреда). Советник удалил отложенный ордер. Появились записи в журнале. Рис. 2.

P.S. У Вас файл настроек устанавливает значение PendLevel=1.0. В этом случае отложенный ордер устанавливается буквально у текущей цены и моментально срабатывает как рыночный. В реальности, в случае расширения спреда, этот ордер удалиться не успеет.
Протестировал.Ордера при привышении спреда удаляет! Работает великолепно!Не могли бы вы сделать напоследок то же самое(удаление ордеров при привышении спреда)в нижевыложенном советнике.
Заранее благодарен!
 

Вложения

BUT

Местный знаток
Протестировал.Ордера при привышении спреда удаляет! Работает великолепно!Не могли бы вы сделать напоследок то же самое(удаление ордеров при привышении спреда)в нижевыложенном советнике.
Заранее благодарен!
Добавил фильтр по спреду. При превышении значения "Спред" (в настройках) удаляются все отложенные ордера и новые не устанавливаются до снижения спреда.
 

Вложения

  • Veroniy time.mq4
    Veroniy time.mq4
    53,5 КБ · Просмотры: 17
  • Спред.png
    Спред.png
    171,3 КБ · Просмотры: 91

ale9551

Активный участник
Добавил фильтр по спреду. При превышении значения "Спред" (в настройках) удаляются все отложенные ордера и новые не устанавливаются до снижения спреда.
Поставил спред=1, на EURUSD(спред брокера плавающий 0-4 пункта) при спреде=1 ордера не
выставляются даже когда спред нулевой в моменте(который может быть до 30 секунд у брокера),если
выставляю спред=2,то выставляются и не удаляются все ордера,даже если спред=4,мне бы в идеале,чтобы было как в предыдущей удачной версии,т.е при спред=0,выставлялись отложенные ордера,и при спреде брокера=1,ордер тут же удалялся,и выставлялся снова при возвращении нулевого спреда.
 

Вложения

  • eurusd-m1-central-clearing-ltd.png
    eurusd-m1-central-clearing-ltd.png
    131,1 КБ · Просмотры: 73

BUT

Местный знаток
Поставил спред=1, на EURUSD(спред брокера плавающий 0-4 пункта) при спреде=1 ордера не
выставляются даже когда спред нулевой в моменте(который может быть до 30 секунд у брокера),если
выставляю спред=2,то выставляются и не удаляются все ордера,даже если спред=4,мне бы в идеале,чтобы было как в предыдущей удачной версии,т.е при спред=0,выставлялись отложенные ордера,и при спреде брокера=1,ордер тут же удалялся,и выставлялся снова при возвращении нулевого спреда.
Да, была неточность.
Потестировал у себя на предмет равного спреда, превышения спреда и т. д. У меня вопросов не возникло.
Уже открытые ордера закрываться не будут, логику закрытия уже открытых ордеров не менял, как и было в предыдущем советнике.
Протестируйте у себя, пожалуйста.
 

Вложения

Последнее редактирование:

Veroniy

Местный житель
Спасибо Огромное! Буду в праздники дома,протестирую еще раз.
Попробовала новый мод v10 с вашим индюком и хотела предложить кому интересно немного своё.
XAUUSD 3 знака после запятой (на форю у меня такой) сегодня пришла к мин результату на м1
 

Вложения

Посмотрели (692) Посмотреть

Отслеживают (1809) Посмотреть

Верх