beton2011

 
Уровень 14

  Моя торговля


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


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

Рейтинг 2085



РЕКОМЕНДУЮ



Советник по времени 2

Андрей можно вас попросить сделать один советник по одной моей задумки :) 

В советнике настройки стоплосса и тейкпрофита работают по времени. Скажем мы задали время 6-ть минут для стоплосса и 15-ть минут для тейкпрофита, советник открывает первый ордер скажем на продажу, эти режимы должны быть как в первом советнике. Ну вот, открыт первый ордер на продажу, сразу будет минус, советник начинает отсчет 6-ти минут, если за это время цена пошла в профит, значит счетчик для стоплосса сбрасывается или останавливается (настраивается) и включается счетчик для тейкпрофитаю и так пока не истечет время по любому направлению, после истечению времени ордер закрывается и сразу открывается новый ордер.

Если счетчик останавливается, значит советник ждет истечения времени другого счетчика, или счетчик продолжает отсчет если цена вернется.

:) 
  • +1
  • Просмотров: 6877
  • 6 октября 2015, 12:34
  • beton2011
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
хеджирующий советник
Следующая запись в группе  
Заказ советника на пробой
05 октября 2015
07 октября 2015

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

+
0
Сначала можно ссылку на первый советник?
avatar

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

  • 6 октября 2015, 13:11
+
0
Вот топик zakaz.opentraders.ru/27671.html

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

Самое важное в советнике, это сделать вот эти два режима

сбрасывается или останавливается (настраивается) и включается счетчик для тейкпрофитаю и так пока не истечет время по любому направлению, после истечению времени ордер закрывается и сразу открывается новый ордер.

Если счетчик останавливается, значит советник ждет истечения времени другого счетчика, или счетчик продолжает отсчет если цена вернется.
avatar

  14  beton2011 Автор Сообщений: 895

  • 6 октября 2015, 13:32
+
0
Можно более четкое ТЗ по пунктам, а не так сплошняком.

1. Покупка — сигнал
2. Продажа — сигнал
3. Покупка — стоплосс и т.д.
avatar

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

  • 6 октября 2015, 15:52
+
0
Попробую

Сначало настройки советника

1. Время тейкпрофита
2. Время стоплосса
3. Режим времени стоплосса и тейкпрофита. Если значение 0, тогда советник сбрасывает время когда появляется обратный сигнал.
Если значение 1, тогда советник останавливает время первого счетчика и запускает противоположный счетчик, первый счетчик продолжает отсчет времени если цена вернулась к цене открытия, а второй счетсчик останавливается и так пока не истечет время по тейкпрофиту или стоплоссу
4. Режимы порядка открытия ордеров, 0-только покупать, 1-только продавать, 2-чередование покупка-продажа, 3-чередование продажа-покупка.
5. Мартингайл.
6. Магик.

Редактирован: 6 октября 2015, 16:19
avatar

  14  beton2011 Автор Сообщений: 895

  • 6 октября 2015, 16:13
+
0
Еще вопрос по времени стоплосса и тейкпрофита.
Набросал алгоритм для покупок.
Правильно?

1. Покупка.
2. Цена пошла в минус.
3. Включается таймер для минуса.
4. Цена пошла в плюс.
5. Включается таймер для плюса.
6. Если в настройках 0 таймер для минуса обнуляется.
7. Если в настройках 1 таймер для минуса останавливается.
8. Закрытие профита - ордер в плюсе и время профита больше значения в настройках.
9. Закрытие убытков - ордер в минусе и время стопа больше значения в настройках.
avatar

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

  • 6 октября 2015, 16:31
+
0
Да правильно.
avatar

  14  beton2011 Автор Сообщений: 895

  • 6 октября 2015, 16:32
+
0
Попытался расшифровать ваше ТЗ.

1. Покупка  - сигнал задается в настройках.
2. Продажа  - сигнал задается в настройках.
3. Стоплосс - по времени в минутах.
4. Тейкпрофит - задается в минутах.
5. Считаем и запоминаем убыточные сделки.
6. Считаем и запоминаем прибыльные сделки.
7. Если последняя сделка в плюсе, счетчик убытков обнуляется.


А вот эти моменты поподробнее пожалуйста.

сбрасывается или останавливается (настраивается) и включается счетчик для тейкпрофитаю и так пока не истечет время по любому направлению, после истечению времени ордер закрывается и сразу открывается новый ордер.

Если счетчик останавливается, значит советник ждет истечения времени другого счетчика, или счетчик продолжает отсчет если цена вернется.


Еще не понял что означает время для стоплосса и тейкпрофита?
avatar

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

  • 6 октября 2015, 16:17
+
0
Желательно сделать время в секундах.

Еще не понял что означает время для стоплосса и тейкпрофита?


Рассмотрим режим сбрасывания время советника.

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

  14  beton2011 Автор Сообщений: 895

  • 6 октября 2015, 16:31
+
0
Окончательное ТЗ так примерно получается?


1. Покупка.
2. Цена пошла в минус.
3. Включается таймер для минуса.
4. Цена пошла в плюс.
5. Включается таймер для плюса.
6. Если в настройках 0 таймер для минуса обнуляется.
7. Если в настройках 1 таймер для минуса останавливается.
8. Закрытие профита - ордер в плюсе и время профита больше значения в настройках.
9. Закрытие убытков - ордер в минусе и время стопа больше значения в настройках.
avatar

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

  • 6 октября 2015, 16:42
+
0
Да все правильно.
avatar

  14  beton2011 Автор Сообщений: 895

  • 6 октября 2015, 17:02
+
0
Скоро не будет, потому что много чего отлаживать нужно, уже сейчас с этим столкнулся :) 
avatar

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

  • 6 октября 2015, 17:56
+
0
Я сделал набросок, но не работают даже самые элементарные функции ни в тестере ни на демо. Вообще не пойму в чем дело. Придется с нуля все переписывать.
avatar

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

  • 6 октября 2015, 19:06
+
0
Понимаю, в советнике сложный алгоритм *think* 
avatar

  14  beton2011 Автор Сообщений: 895

  • 6 октября 2015, 19:17
+
0
Я думаю проблема может быть из за топтания цены на одном месте. Получается советнику надо проверять на каждом тике баланс, плюс к этому надо остановить время и еще и запустить другое время.

Если не будет получатся, может если советник будет проверять баланс не на каждом тике, а скажем через два тика, может будет лучше.
Редактирован: 6 октября 2015, 19:26
avatar

  14  beton2011 Автор Сообщений: 895

  • 6 октября 2015, 19:25
+
0
Я на таймере застрял. Нужен подобный пример, код.
avatar

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

  • 6 октября 2015, 21:13
+
0
Нет не возьмусь. Советник сложный.
avatar

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

  • 6 октября 2015, 19:23
+
0
Можно тогда сделать другой заказ, есть еще одна идея сделать советника под индикатор фракталов.
avatar

  14  beton2011 Автор Сообщений: 895

  • 6 октября 2015, 19:44
+
0
Сделал простейший советник. Считает секунды профита и минуса ордера.


//+------------------------------------------------------------------+
//|                                                        Timer.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

int l=0,p=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(1);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double AllProfit()
  {
   double profit=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL) profit+=OrderProfit();
           }
        }
     }
   return(profit);
  }  
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
void OnTimer()
  {
   if(AllProfit()<0)l++;
   if(AllProfit()>0)p++;
   Comment("\n Лосс Таймер ",l," sec",
           "\n Профит Таймер ",p," sec",
           "\n Профит ",AllProfit());
  }
//+------------------------------------------------------------------+


Редактирован: 6 октября 2015, 22:09
avatar

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

  • 6 октября 2015, 21:57
+
0
Сделал все кроме обнуления противоположного таймера: www.opentraders.ru/downloads/891/

avatar

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

  • 6 октября 2015, 22:28
+
0
У меня почему то не работают таймеры, первый ордер открывается. Может из за того что у вас котировки пятизначные.
avatar

  14  beton2011 Автор Сообщений: 895

  • 7 октября 2015, 09:50
+
0
У меня почему то не работают таймеры,
Это мне ни о чем не говорит. Нужно смотреть логи.
avatar

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

  • 7 октября 2015, 10:27
+
0
На демо заработал, желательно что бы работал и в тестере.

Сделал все кроме обнуления противоположного таймера


Да первый ордер правильно открывает и закрывает по таймеру.

Сделайте хотя бы режим таймеров с обнулением при обратном сигнале и закрытие ордера по истечению таймера стоплосса или тейкпрофита. Не надо особо мучится с остановкой таймера на противоположном сигнале. Я буду рад если вы сделаете хотя бы один режим работы советника :) 
avatar

  14  beton2011 Автор Сообщений: 895

  • 7 октября 2015, 10:30
+
0
Не надо особо мучится с остановкой таймера на противоположном сигнале.

Этот момент уже есть по умолчанию.
avatar

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

  • 7 октября 2015, 10:58
+
0
Сейчас советник закрывает ордер и все, время зависает и ордера тупо открываются и закрываются.

А надо чтобы таймер обнялся и открывался новый ордер. Еще таймер должен обнулятся на противоположном сигнале.

Я понимаю что это непросто, но форекс это тоже непростая штука :D 
avatar

  14  beton2011 Автор Сообщений: 895

  • 7 октября 2015, 11:20
+
0
Я понимаю что это непросто, но форекс это тоже непростая штука  


Мне очень не нравится когда начинают издеваться!
avatar

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

  • 7 октября 2015, 11:33
+
0
Извините, я не издеваюсь. Просто мы вместе уже составили ТЗ, но окончательный результат не совсем по ТЗ. Может вы еще доделываете, а я об этом не знаю и вам мешаю *???* 
avatar

  14  beton2011 Автор Сообщений: 895

  • 7 октября 2015, 11:53
+
0
Я сейчас пытаюсь сделать обнуление таймера при смене значения профита. Событие OnTimer в тестере не обрабатывается, поэтому по истории прогнать не получится.
avatar

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

  • 7 октября 2015, 12:03
+
0
Событие OnTimer в тестере не обрабатывается

Выход — самому считать время с помощью TimeCurrent()
avatar

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

  • 8 октября 2015, 17:08
+
0
Что это даст?

Жалко конечно что нельзя советника тестировать в тестере, без этого теряется весь смысл идеи ( 

Я слышал что на терминале mq5 в тестере работает функция OnTimer, но тогда надо переделывать советника под этот терминал.
avatar

  14  beton2011 Автор Сообщений: 895

  • 8 октября 2015, 17:38
+
0
:D  Расшифрую:
beton2011, вы писали, что вам не протестировать в тестере. Так как OnTimer в тестере не работает.
Я для AM2 напомнила как обойти это с помощью TimeCurrent() (он скорее всего знает, может забыл).
Поэтому ваше сообщение:
Что это даст? Жалко конечно что нельзя советника тестировать в тестере....
Очень повеселило меня. :D 
avatar

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

  • 8 октября 2015, 17:47
+
0
Извините, я не разбираюсь в программировании как вы. Да было бы здорово если Андрей сделает так что бы советник заработал в тестере.
avatar

  14  beton2011 Автор Сообщений: 895

  • 8 октября 2015, 17:56
+
0
Надо будет посмотреть на досуге, что можно сделать или сама берись за вебмани :) 
avatar

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

  • 8 октября 2015, 18:51
+
0
AM2, предложат, возьмусь ;) 
avatar

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

  • 8 октября 2015, 19:11
+
0
Зачем вам вебмани :)  У вас наверно уже много граалей набралось и вы можете спокойна зарабатывать много вибмани на форексе :D 

Это мы бедные студенты, напрягаем мозг и все думаем как обхитрить форекс *???* 
avatar

  14  beton2011 Автор Сообщений: 895

  • 8 октября 2015, 19:38
+
0
beton2011, вот и беру только когда предлагают.
На одном форуме прочитала:

1. Человек с хорошей ТС сможет себе позволить заказать разработку эксперта платно. Так что Ваша бесплатная работа будет бесполезной.
2. Человек с очень хорошей ТС всегда напишет систему себе сам, каких бы ему это усилий ни стоило.
3. Человеку без денег, нет смысла сидеть на форексе.

Второй пункт спорный, а в целом — понравилось.
avatar

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

  • 8 октября 2015, 21:22
+
0
Вы сами должны понимать что человек с реально хорошей ТС не будет заказывать эксперта, ему придется научится самому программировать.

Здесь мы делимся своими просто хорошими и не очень хорошим ТС, что тоже стоит денег. И хорошо что есть такой сайт где можно заказать эксперта бесплатно, что бы проверить ТС на большем периоде времени.

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

  14  beton2011 Автор Сообщений: 895

  • 8 октября 2015, 21:59
+
0
<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/003.gif' alt=' :D '>&nbsp; 
«равноценный обмен»
Редактирован: 8 октября 2015, 23:19
avatar

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

  • 8 октября 2015, 23:18
+
0
Мы делаем общие дело :) 

У меня есть реально рабочая ТС, за это надо поблагодарить AM2, и я сейчас учусь программировать, так как надо еще кое что доделать до идеала, но я не хочу что бы кто то еще знал о том что я могу обмануть форекс :D 

Вот когда я выучусь программированию, я поставлю на автомат свою ТС. А в свободное время буду людям бесплатно делать советники, может кто то даст еще хорошую идею :) 
avatar

  14  beton2011 Автор Сообщений: 895

  • 9 октября 2015, 06:17
+
0
Если вы на полном серьезе, тогда вам смотреть это:
www.youtube.com/watch?v=NUgBHRbQOE4
avatar

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

  • 9 октября 2015, 16:05
+
0
Спасибо за видео :) 

Я просто хотел вам сказать что на форексе нет материальных
вещей которые можно купить или продать. По сути все торгуют воздухом :D 
avatar

  14  beton2011 Автор Сообщений: 895

  • 9 октября 2015, 16:29
+
+1
Думаю здесь получается равноценный обмен, идея заказчика и работа программиста.


Вот что «думают» по этому поводу "Библия" и "Коран"

если Ветхий Завет неуплату наемнику приравнивал убиению ближнего, Новый Завет тот же поступок приравнивает убиению Господа
avatar

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

  • 9 октября 2015, 17:07
+
0
AM2, печалька в том, что многие не считают программированием работой.
И свои эфемерные непроверенные идеи оценивают выше, чем труд программиста.
Это как если человек никогда не бегал, и заявляет спринтеру, что пробежит быстрее. А на самом деле, он просто не понимает, сколько сил и времени у спринтера ушло, чтобы так бегать.

Это как прийти к кондитеру и сказать, я тут придумал такой красиво оформленный торт — вы мне его испеките бесплатно, потом сами сможете себе готовить и есть. Не задумываясь о том, что кроме заказчика этот торт никто больше не захочет есть.

Чаще сталкивалась с такими заявлениями от школьников и студентов. Но это и понятно. Они пока не слезли с маминой шеи, им объяснять что-то бесполезно.
Но бывали и якобы взрослые люди в неадеквате.

Созревшие же личности, получают и зрелый продукт. Недавно чел рассказывал о своем сотрудничестве с программистом. В итоге за 3000$ (не сразу, поэтапно) ему создали продукт, который приносит ему денег.
avatar

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

  • 9 октября 2015, 17:47
+
0
Я уважаю ваш труд, спасибо вам за то что вы есть *good* 

Думаю надо заканчивать эти дискуссии.

Всем мир и любовь <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 
Редактирован: 9 октября 2015, 18:27
avatar

  14  beton2011 Автор Сообщений: 895

  • 9 октября 2015, 18:26
+
+1
Сделал обнуление противоположного таймера, при смене профита.
www.opentraders.ru/downloads/891/
avatar

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

  • 7 октября 2015, 12:08
+
+1
Я знал что вы сможете сделать. Спасибо вам за советник.
avatar

  14  beton2011 Автор Сообщений: 895

  • 7 октября 2015, 12:57
+
0
Андрей вы можете сделать так как предлагает Oxy?
avatar

  14  beton2011 Автор Сообщений: 895

  • 8 октября 2015, 17:58

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