Советник по стратегии "Одна сделка в день"

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

Re: Советник по стратегии "Одна сделка в день"

Сообщение Рэндом » 03 дек 2013, 05:35

Советник открывает ордера в неопределенное время, а нужно чтобы сразу после азиатской сессии. Из за этого цена может быть напимер ниже цены отложки для продажи.
Добавьте этот код и можете посмотреть цены во вкладке журнал.
Код: выделить все
int t = 0;
if (long_position) // если длиные позиции разрешены
t = OrderSend(Symbol(), OP_BUYSTOP, lots, buy_stop_price, slip_page, buy_sl, buy_tp, "тс одна сделка в день", magic_number, 0);
if (t == -1 && GetLastError() == 130) { Print(Ask," BUY ",buy_stop_price);
}
if (short_position) // если шорты разрешены
t = OrderSend(Symbol(), OP_SELLSTOP, lots, sell_stop_price, slip_page, sell_sl, sell_tp, "тс одна сделка в день", magic_number, 0);
if (t == -1 && GetLastError() == 130) { Print(Bid," SELL ",sell_stop_price);
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник по стратегии "Одна сделка в день"

Сообщение vasiliy » 03 дек 2013, 12:18

Рэндом писал(а):Советник открывает ордера в неопределенное время, а нужно чтобы сразу после азиатской сессии. Из за этого цена может быть например ниже цены отложки для продажи.


ага! исправил. но всё равно появляется ошибка 130.
думаю, из-за того, что слишком близкий стоп приказ к цене.
тут наверно надо добавить строчку с открытием ордера, а не выставлять отложку. но тогда это будет противоречить тс.
вот я и в затруднении.
выкладываю исправленный вариант.
кстати, повысилась прибыльность.
теперь она положительная.
в архиве результаты тестера.
p.s.
в коде всё ли понятно? или что-то надо прокомментировать?
Вложения
one-deal-a-day.rar
(17.71 KB) Скачиваний: 63
Аватар пользователя
vasiliy
 
Сообщений: 28
Зарегистрирован: 16 ноя 2013, 18:03
Средств на руках: 20.40 Доллар
Группа: Базовая
Благодарил (а): 90 раз.
Поблагодарили: 24 раз.

Re: Советник по стратегии "Одна сделка в день"

Сообщение Рэндом » 03 дек 2013, 13:33

В коде все понятно. Завтра посмотрю.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник по стратегии "Одна сделка в день"

Сообщение Рэндом » 04 дек 2013, 03:59

Прежде всего выставляем время окончания азиатской сесии так чтобы оно попадало на первый бар после окончания сесси.
Код: выделить все
extern string end_time = "9:00";
Далее делаем проверку на этот бар и только тогда открываем позиции.
Код: выделить все
if (TimeHour(Time[0]) != TimeHour(t_end) && TimeMinute(Time[0])!=TimeMinute(t_end) // выставлять ордера ещё пока рано
|| open_order // уже имеем открытые ордера
|| pending_order // уже имеем отложенные ордера
|| Hour()-dc_gmt_shift != 9) // выставляем ордера только в 9 часов, сразу после азиатской сейсии
return; // ничего не делаем

После этого изменения ордера выставляются правильно, но вылазят другие ошибки. Попробуйте их исправить сами. Если не получиться, то помогу.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник по стратегии "Одна сделка в день"

Сообщение vasiliy » 04 дек 2013, 11:27

ну тогда ордера будут выставляться только в первую минуту после азиатской сейсии. а строчка перед return; позволяет открыться ордеру в течении часа. изменив её, конечно, можно сократить время, отпущенное на выставление ордеров, но разве из-за этого появляется ошибка 130.
но всёравно благодарю за помощь!. пропишу код, который будет открывать ордер по достижении нужной цены.
Аватар пользователя
vasiliy
 
Сообщений: 28
Зарегистрирован: 16 ноя 2013, 18:03
Средств на руках: 20.40 Доллар
Группа: Базовая
Благодарил (а): 90 раз.
Поблагодарили: 24 раз.

Re: Советник по стратегии "Одна сделка в день"

Сообщение Рэндом » 04 дек 2013, 11:54

В моем варианте нет ошибки 130. Пожалуйста.
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник по стратегии "Одна сделка в день"

Сообщение serg_panther » 18 дек 2013, 17:36

Рэндом писал(а):Советник открывает ордера в неопределенное время, а нужно чтобы сразу после азиатской сессии. Из за этого цена может быть напимер ниже цены отложки для продажи.
Добавьте этот код и можете посмотреть цены во вкладке журнал.
Код: выделить все
int t = 0;
if (long_position) // если длиные позиции разрешены
t = OrderSend(Symbol(), OP_BUYSTOP, lots, buy_stop_price, slip_page, buy_sl, buy_tp, "тс одна сделка в день", magic_number, 0);
if (t == -1 && GetLastError() == 130) { Print(Ask," BUY ",buy_stop_price);
}
if (short_position) // если шорты разрешены
t = OrderSend(Symbol(), OP_SELLSTOP, lots, sell_stop_price, slip_page, sell_sl, sell_tp, "тс одна сделка в день", magic_number, 0);
if (t == -1 && GetLastError() == 130) { Print(Bid," SELL ",sell_stop_price);

Рендом приветствую, спасибо, что решил помочь. У меня вопрос и предложение-помнишь в ветке у Инги разгорелась беседа относительно того, что у нас с ней одинаковые времена и настройки а коробки -разные, Норд что то объяснял, но тяжело это для понимания и я вот что думаю-не повлияет ли это на торговлю? если я его себе поставлю? раз такая разница при одинаковых настройках то? И неплохо было бы сделать, чтобы автоматом фибо накладывались и сделка одна тралилась-я Инге предложил сделку дробить и часть тралить(в сове можно было указать как тралить-равным тейку или половине от этого.) заранее спасибо за терпение!
Аватар пользователя
serg_panther
 
Сообщений: 1473
Зарегистрирован: 15 авг 2013, 13:50
Средств на руках: 0.60 Доллар
Награды: 1
Ветеран I (1)
Группа: Базовая
Благодарил (а): 257 раз.
Поблагодарили: 191 раз.

Re: Советник по стратегии "Одна сделка в день"

Сообщение Рэндом » 05 янв 2014, 11:19

Не знаю как но раньше я это сообщение не заметил. У разных брокеров время терминала может различаться. Так же могут различаться котировки.
Если еще актуально сделать треллинг стоп, то разговор можно продолжить здесь viewtopic.php?f=9&p=3197#p3197
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник по стратегии "Одна сделка в день"

Сообщение golova » 12 янв 2014, 15:17

Рэндом писал(а):Вот. Советник может работать на разных символах одновременно. Важно чтобы не было лишних позиций (не по системе). Для работы с конкретным символом советник необходимо поместить на график этого символа. Можно разместить несколько советников на графиках разных символов. Советник не имеет параметров.

Скажите, а как этот советник можно по тестировать, ведь у него нет ни каких параметров? Как протестировать советник совместно с индикатором, который дан в ветке "Одна сделка в день" ?
Аватар пользователя
golova
 
Сообщений: 1357
Зарегистрирован: 08 янв 2014, 05:25
Средств на руках: 12.65 Доллар
Откуда: Украина
Награды: 1
Ветеран I (1)
Группа: Базовая
Благодарил (а): 336 раз.
Поблагодарили: 120 раз.

Re: Советник по стратегии "Одна сделка в день"

Сообщение Рэндом » 02 фев 2014, 13:01

Этот советник просто удаляет отложенные ордера. Советник по стратегии Одна сделка в день здесь viewtopic.php?f=9&t=307
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.


Вернуться в Торговые советники на заказ

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 107

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения