Ответ
 
Опции темы
Старый 29.04.2015, 02:36   #3821 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от alexshell Посмотреть сообщение
Вы не правы. Пока Ордерзенд не получит ответа от сервера об открытии ордеа или неудачном открытии программа выполняться не будет,новые тики будут пропускаться.
Тогда откуда куча ордеров в стейте взялась? Разницу в 1-2 пипса спишем на ошибки вычисления "канала", но по одной и той же цене?!
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 02:41   #3822 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от vladradon Посмотреть сообщение
Т.е. команда на открытие на данный момент уже послана и ордер должен быть открыт, но брокер этот ордер не открыл из-за какой-то задержки своей внутренней. Из-за этой задержки по каждому тику снова выдаются команды на открытие ордеров и происходит дублирование первой команды
Какое значение вернет команда OrderSend в первом и втором случаях?
Подсказываю, что по мануалу она возвращает либо номер тикета, либо -1.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 02:45   #3823 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от vlad_123 Посмотреть сообщение
Какое значение вернет команда OrderSend в первом и втором случаях?
Подсказываю, что по мануалу она возвращает либо номер тикета, либо -1.
Вот-вот, а стейт показывает несколько ордеров по одной цене.
Как-то надо бороться с безобразием
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 02:47   #3824 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от alexshell Посмотреть сообщение
Вы не правы. Пока Ордерзенд не получит ответа от сервера об открытии ордеа или неудачном открытии программа выполняться не будет,новые тики будут пропускаться.
При запросе на открытие сервер сразу возвращает тикет нового ордера, но может задержать его открытие, взависимости от загруженности, а за это время даже на ECN счетах может проскочить несколько тиков и по каждому будут посылаться новые команды на открытие - я с этим сталкивался не раз в своих разработках. А при сильном тренде загрузка у сервера максимальная и он может уже исполнять команды на уровне инстанта, а не ECN.

Последний раз редактировалось vladradon; 29.04.2015 в 02:52.
vladradon вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 02:59   #3825 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 650
Репутация: 1669
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 917
Поблагодарили 1,667 раз(а) в 584 сообщениях
Поинты: 339
Сообщение от vladradon Посмотреть сообщение
При запросе на открытие сервер сразу возвращает тикет нового ордера, но может задержать его открытие, взависимости от загруженности, а за это время даже на ECN счетах может проскочить несколько тиков и по каждому будут посылаться новые команды на открытие - я с этим сталкивался не раз в своих разработках. А при сильном тренде загрузка у сервера максимальная и он может уже исполнять команды на уровне инстанта, а не ECN.
Если действительно так, то может быть. Тут я не уверен.
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 03:02   #3826 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от ansol Посмотреть сообщение
Вот-вот, а стейт показывает несколько ордеров по одной цене.
Как-то надо бороться с безобразием
Ну... вот последний вариант, что предложил, как раз должен справиться в этом плане, т.к. при правильном запросе по ордерсенд (когда результат больше -1 по коду), новые ордера не будут открываться, пока не будет в общем списке новый ордер, который просчитывается функцией подсчета ордеров по меджику.
vladradon вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 03:05   #3827 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от vladradon Посмотреть сообщение
Ну... вот последний вариант, что предложил, как раз должен справиться в этом плане, т.к. при правильном запросе по ордерсенд (когда результат больше -1 по коду), новые ордера не будут открываться, пока не будет в общем списке новый ордер, который просчитывается функцией подсчета ордеров по меджику.
Я попробую сегодня так сделать
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 04:53   #3828 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от ansol Посмотреть сообщение
Я попробую сегодня так сделать
А может сделать совсем по-простому - при OrderSend > -1 слипнуть на 5-10-15-... секунд?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 05:32   #3829 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,518
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,110
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от alexshell Посмотреть сообщение
Если действительно так, то может быть. Тут я не уверен.
Это совершенно не так. Даже если сов отправил запрос и вдруг прервалась связь, то сов будет висеть и подвесит весь терминал.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
alexshell (30.04.2015)
Старый 29.04.2015, 09:38   #3830 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от AlexeyVik Посмотреть сообщение
Это совершенно не так. Даже если сов отправил запрос и вдруг прервалась связь, то сов будет висеть и подвесит весь терминал.
У меня мультивалютник, который торгует одновременно по 378 парам пар (на 5-ке), ни разу не подвешивал терминал ни при каких обстоятельствах. Зато был печальный опыт, когда у одного брокера на 3-х одинаковых реальных счетах один и тот же сов с одинаковыми настройками на одной паре: один сов на домашнем компе и 2 на VPS-ах и запущены практически одновременно, но на одном VPS счете сов начинает открывать ордера без всякой логики с промежутком в спред и в итоге слив, а 2 параллельных сова нормально продолжили торги как положено. Причину я так и не смог найти, но стараюсь как можно больше разных проверок вносить в свои разработки.
vladradon вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 09:47   #3831 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от vlad_123 Посмотреть сообщение
А может сделать совсем по-простому - при OrderSend > -1 слипнуть на 5-10-15-... секунд?
Это первое, что и я предложил, но в этом случае весь сов будет висеть эти секунды, а мог бы на резких скачках закрыть пару сделок в плюс. Поэтому правильней лучше один раз внести пару сложных проверок, которые блокируют только то, что нужно, а не весь сов, тем более, что трал должен работать.
vladradon вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 12:33   #3832 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от vladradon Посмотреть сообщение
а мог бы на резких скачках закрыть пару сделок в плюс
Ну, хозяин - барин, конечно...
Но у меня - глубокое сомнение, что на реале такая торговля будет жизнеспособна. Как минимум - реквотами задолбят.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 13:24   #3833 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от vlad_123 Посмотреть сообщение
Ну, хозяин - барин, конечно...
Но у меня - глубокое сомнение, что на реале такая торговля будет жизнеспособна. Как минимум - реквотами задолбят.
На ECN нету реквот, там "рыночное" исполнение, только вот глюк пролазит такой.
Глюк как-то связан с расширением спреда, на GBPAUD чаще всего вызазит, а там спред и так немаленький изначально.

Убрал свой "iCustom(1ATR)", воткнул стандартный iATR - на тестере результат один в один, вероятно, встроенный будет быстрее работать, не засек время теста за полгода, к сожалению.

2015.04.29 16:31:41.910 EURUSD,M5: 10996846 tick events (36985 bars, 11746241 bar states) processed within 702114 ms (total time 707527 ms)
Это на тиковой истории дукаскопи
Вложения:
Тип файла: mq4 AnSol-ZOG3.mq4 (20.8 Кб, 7 просмотров)

Последний раз редактировалось ansol; 29.04.2015 в 13:26.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 15:04   #3834 (permalink)
Почётный гражданин
 
Аватар для Viko2000
 
Регистрация: 22.02.2012
Сообщений: 431
Репутация: 442
Viko2000 - Viko2000 - Viko2000 - Viko2000 - Viko2000 -
Сказал(а) спасибо: 1,349
Поблагодарили 441 раз(а) в 170 сообщениях
Поинты: 430
Коллеги, у меня тут идея пришла….Для версии бота для оптимизации, реально ли с помощью программного кода, реализовать имитацию доливки депо. Давайте подумаем…)) Допустим –50 проц…..доливка 500 проц. в долларах….

Последний раз редактировалось Viko2000; 29.04.2015 в 15:06.
Viko2000 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 16:28   #3835 (permalink)
Новичок форума
 
Аватар для lolopepe
 
Регистрация: 01.04.2013
Сообщений: 31
Репутация: 6
lolopepe
Сказал(а) спасибо: 9
Поблагодарили 5 раз(а) в 5 сообщениях
Поинты: 30
Всем доброго времени суток. подскажите пожалуйста,как сделать чтобы после каждого закрытия сделок/сделки в советнике автоматически менялся мэджик(типа динамический меджик) и возможно ли это вообще?
lolopepe вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 18:39   #3836 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от Viko2000 Посмотреть сообщение
Коллеги, у меня тут идея пришла….Для версии бота для оптимизации, реально ли с помощью программного кода, реализовать имитацию доливки депо. Давайте подумаем…)) Допустим –50 проц…..доливка 500 проц. в долларах….
А чего тут думать? Считайте размер лота не от всего депо, а от части, по необходимости эту часть увеличивайте.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Viko2000 (29.04.2015)
Старый 29.04.2015, 18:56   #3837 (permalink)
Почётный гражданин
 
Аватар для Viko2000
 
Регистрация: 22.02.2012
Сообщений: 431
Репутация: 442
Viko2000 - Viko2000 - Viko2000 - Viko2000 - Viko2000 -
Сказал(а) спасибо: 1,349
Поблагодарили 441 раз(а) в 170 сообщениях
Поинты: 430
Сообщение от vlad_123 Посмотреть сообщение
А чего тут думать? Считайте размер лота не от всего депо, а от части, по необходимости эту часть увеличивайте.
Идея....?.....Так не теория надо....Зачем мне теория .......Желательно само исполнение в коде............
Viko2000 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 19:45   #3838 (permalink)
Почётный гражданин
 
Аватар для Viko2000
 
Регистрация: 22.02.2012
Сообщений: 431
Репутация: 442
Viko2000 - Viko2000 - Viko2000 - Viko2000 - Viko2000 -
Сказал(а) спасибо: 1,349
Поблагодарили 441 раз(а) в 170 сообщениях
Поинты: 430
Сообщение от vlad_123 Посмотреть сообщение
А чего тут думать? Считайте размер лота не от всего депо, а от части, по необходимости эту часть увеличивайте.
extern double PercentLos = 50; // Процент убытка

if (AccountEquity()<=AccountBalance()*(1-PercentLos/100))
{



пока так сообразил.......есть предложения
Viko2000 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.04.2015, 21:02   #3839 (permalink)
Почётный гражданин
 
Аватар для Viko2000
 
Регистрация: 22.02.2012
Сообщений: 431
Репутация: 442
Viko2000 - Viko2000 - Viko2000 - Viko2000 - Viko2000 -
Сказал(а) спасибо: 1,349
Поблагодарили 441 раз(а) в 170 сообщениях
Поинты: 430
Сообщение от vlad_123 Посмотреть сообщение
А чего тут думать? Считайте размер лота не от всего депо, а от части, по необходимости эту часть увеличивайте.
Переосмыслив.... подумав ….нееее…..ты не врубился в то что я предложил….
Будет желание, сообрази по новой….и желательно с кодом….))))
Viko2000 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.04.2015, 02:54   #3840 (permalink)
Местный знаток
 
Аватар для vlad_123
 
Регистрация: 29.01.2013
Сообщений: 335
Репутация: 824
vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 - vlad_123 -
Сказал(а) спасибо: 29
Поблагодарили 820 раз(а) в 327 сообщениях
Поинты: 388
Сообщение от Viko2000 Посмотреть сообщение
Будет желание, сообрази по новой….
После подобного - вряд ли

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Мониторинг советников: http://www.myfxbook.com/members/vlad_123/

На заказ не программирую.
vlad_123 на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
alexshell (30.04.2015)
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 00:29. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO