Kaur
Руслан Каюмов

 
Уровень 47

  Торгую в компаниях:

  Моя торговля


График торгового счета Kaur


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

Рейтинг 2081



РЕКОМЕНДУЮ



(выполнен) Заказ на лотерейный советник Bingo
[*]

обновление 19.10.2014
заказ выполнен, подробнее по ссылке tools.opentraders.ru/20406.html

Данный топик создается в рамках примера работы сервиса «Стол заказов MQL»
Для АМ2

Нужен советник для МТ5 по лотерейной стратегии FOREX Bingo (по ссылке только идея; правила работы самого советника ниже)

Правила работы советника Bingo:

1) 4 параметра: Ticket, SL, TP, начальный лот

2) Ticket (Билет) — последовательность символов B и S, где B — покупка (BUY), S — продажа (SELL)
Например тикет «BBBSBSB» говорит о том, что надо последовательно выполнить три покупки(BBB), затем продажу(S), покупку(B), продажу(S), покупку(B)
Таким образом тикет представляет собой последовательность сделок. Не ограничен по числу символов.

3) В один момент времени может быть открыта только одна сделка. Следующая открывается только после закрытия предыдущей. Открытие происходит отложенным ордером, который устанавливается на уровень TP текущей сделки.

4) Первая сделка из последовательности открывается с начальным лотом.
Если сделка закрывается по SL, то советник прекращает торговлю.
Если сделка закрывается по TP, то открывается следующая сделка удвоенным лотом (прогрессия Парлай).
И т.д., пока не будет завершена вся цепочка сделок из Тикета, либо пока не будет пойман SL

В итоге должен получится лотерейный симулятор на Форекс :) 

Спасибо.
  • +3
  • Просмотров: 6801
  • 12 октября 2014, 22:29
  • Kaur
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Платно. Нужен советник по сеточной стратегии.
Следующая запись в группе  
Нужен советник по индикатору AMA Color
28 мая 2013
20 октября 2014

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

+
+1
1. тикет будем заполнять вручную или случайным образом?
2. для программы нужно будет ограничить количество символов в тикете, скажем до 100 или будут возможны варианты более 100 выигрышных сделок подряд? :) 
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 13 октября 2014, 11:54
+
0
*hi* 
1. пока хотел вручную (как бы заполняем лотерейный билет)
2. до 100 достаточно. Даже до 30 было бы достаточно.

На деле думаю дальше 3-4 сделок редко будем уходить, но все ж лотерея, надеемся на удачу :) 
avatar

  47  Kaur Автор Сообщений: 1327 - Руслан Каюмов

  • 13 октября 2014, 12:02
+
+1
приступил к выполнению
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 13 октября 2014, 17:52
+
0
Третий пункт самый сложный вернее его часть где выставление отложки на уровень тейка предыдущей сделки. Вопрос: через какой промежуток времени выставляется следующий ордер? На разных парах уровни лимитных и стоповых ордеров от текущей цены варьируются у разных брокеров.
avatar

  13  Zerg Сообщений: 89 - Сергей

  • 13 октября 2014, 18:10
+
0
Можно выставить отложенный сразу после открытия текущей сделки. И, наверное, так сделать будет оптимальнее, учитывая Ваше замечание.
avatar

  47  Kaur Автор Сообщений: 1327 - Руслан Каюмов

  • 13 октября 2014, 18:13
+
+1
Могут быть засады с плавающим спредом… Когда например открыт buy с тейком например 1,29750 и следующий ордер по условию то же buy, закрытие происходит по Bid а открытие по Ask и плавающий спред может сыграть злую шутку, как в законе подлости, не доход bid до тейка а Ask из за расширения спреда цепляет следующую отложку. Это конечно относится только к одинаковым последовательным ордерам. У разных все происходит по одной цене Bid или Ask.
Редактирован: 13 октября 2014, 18:29
avatar

  13  Zerg Сообщений: 89 - Сергей

  • 13 октября 2014, 18:27
+
0
Понятно. Открываться с маркета по факту закрытия сделки тоже не хочется. Посмотрим за работой советника в текущем варианте.
avatar

  47  Kaur Автор Сообщений: 1327 - Руслан Каюмов

  • 13 октября 2014, 18:45
+
+1
осталось только научить советник вырубаться после лося *lalala* 
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 13 октября 2014, 23:49
+
0
а что в этом сложного? это просто запрограммировать (вырубаться после лося)
Редактирован: 14 октября 2014, 01:36
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 октября 2014, 01:34
+
0
у меня пока вот так вот. что здесь неверно? *???* 



//+------------------------------------------------------------------+
double vol()
  {
   double lot=Lot*k;

   if(Lot>0)
     {
      //--- select history for access
      HistorySelect(0,TimeCurrent());
      //---
      int    orders=HistoryDealsTotal();  // total history deals
      for(i=orders;i<orders;i++)
        {
         ulong tickets=HistoryDealGetTicket(i);
         if(tickets==0)
           {
            Print("HistoryDealGetTicket failed, no trade history");
            break;
           }
         //--- check symbol
         if(HistoryDealGetString(tickets,DEAL_SYMBOL)!=_Symbol)
            continue;
         //--- check profit
         double profit=HistoryDealGetDouble(tickets,DEAL_PROFIT);
         if(profit>0.0)
            break;
         if(profit<0.0)
            trade = false;
        }
      //---
     }

//--- return trading volume
   return(lot);
  }
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 14 октября 2014, 02:23
+
0
Я не особо внимательно читала задание, поэтому прошу прощения, если что-то не так прочитала. Мне показалось, что сделки идут друг за другом подряд. Нет несколько открытых сделок одновременно. Если это так. То проще запоминать тикет ордера (чтобы использовать SELECT_BY_TICKET). А потом делать проверку
bool order=OrderSelect(ticket, SELECT_BY_TICKET);
if (order && OrderMagicNumber()==magic && OrderCloseTime()>0)
{
 если закрылись по TP - открываем новый ордер
 если закрылись по SL - прекращаем работу советника
}
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 14 октября 2014, 15:47
+
0
благодарю. у меня работает сейчас эта функция. немного переделывал готовую.
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 14 октября 2014, 17:08
+
+3
Предварительная версия эксперта: www.opentraders.ru/downloads/483/

Описание эксперта.

1. Советник открывает сделки отложенными лимитными ордерами по тикету.
2. Стопы по 50 пунктов.
3. Если сделка закрылась по тейку выставляем еще один ордер удвоенным лотом.
4. Если сделка закрылась по стопу прекращаем торговлю.

Описание настроек эксперта.

TP // тейкпрофит ордера
SL // стоплосс ордера
Losses // после скольких убыточных сделок подряд прекращаем торговлю
AntiLoss // влючение контроля за убыточными сделками. 1 — вкл., 0 — выкл.
MinLot // размер лота с которого начинаем торговлю
MaxLot // максимальный размер лота. если удвоение лота превысило максимальное то лот выставляется равным максимальному.

Завтра буду заниматься отладкой.
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 14 октября 2014, 20:13
+
0
Спасибо! Буду испытывать «билетики» :) 
avatar

  47  Kaur Автор Сообщений: 1327 - Руслан Каюмов

  • 14 октября 2014, 20:59
+
0
Сам тикет, как я понял, надо набивать в коде в массиве sdelki[30]
Просто по задумке это должен был быть внешний параметр Ticket, работа которого описана во 2-ом пункте топика. Причем произвольной длины (чтобы не обязательно нужно было забивать все 30). Но это все не критично.

Попробовал погонять в тестере. То, что надо. Но прибыльные цепочки иногда прерываются по неизвестной причине. Например, так


Антилосс отключаю, так как с ним работает со странностями.
avatar

  47  Kaur Автор Сообщений: 1327 - Руслан Каюмов

  • 15 октября 2014, 00:27
+
0
доработаем :) 
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 15 октября 2014, 10:22
+
0
когда ставлю на демо, советник удаляется с графика после достижения стопов.
причину пока не нашел? *???* 
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 15 октября 2014, 13:13
+
+1
когда ставлю на демо, советник удаляется с графика после достижения стопов.
причину пока не нашел? *???* 

исправил. неправильно был организован перебор данных в массиве.

выставляет только ордера на покупку. *spokuha* 
Редактирован: 15 октября 2014, 13:55
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 15 октября 2014, 13:44
+
+2
обновил советник в базе.
эксперт работает с включенным и выключенным режимом антилосс.
выводит на экран результат последней сделки(по стопу или по профиту) и количество убыточных сделок подряд.
читает тикет из строки, можно вводить вручную.




Редактирован: 18 октября 2014, 17:17
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 16 октября 2014, 14:11
+
+1
Спасибо! Обложки — это вообще нечто *good* 
avatar

  47  Kaur Автор Сообщений: 1327 - Руслан Каюмов

  • 19 октября 2014, 17:37
+
+1
вот немного больше времени коробке уделил

avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 19 октября 2014, 21:59
+
+1
как вы такие обложки сделали? *good* 
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 19 октября 2014, 18:28
+
0
на ютубе набираете создать 3д коробку
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 19 октября 2014, 22:01
+
0
посмотрела, можно и в интернете сделать, можно и в фотошопе
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 19 октября 2014, 22:40
+
+1
я в фотошопе с экшенами делал
avatar

  34  AM2 Сообщений: 15866 - Андрей

  • 20 октября 2014, 10:44

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