Ответ
 
Опции темы
29.04.2015, 02:36
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от alexshell Посмотреть сообщение
Вы не правы. Пока Ордерзенд не получит ответа от сервера об открытии ордеа или неудачном открытии программа выполняться не будет,новые тики будут пропускаться.
Тогда откуда куча ордеров в стейте взялась? Разницу в 1-2 пипса спишем на ошибки вычисления "канала", но по одной и той же цене?!
ansol на форуме Ответить с цитированиемОтветить с цитированием  
29.04.2015, 02:41
Аватар для vlad_123
vlad_123 Местный знаток
Регистрация: 29.01.2013 / Сообщений: 389
Поблагодарили 877 раз(а) / Репутация: 881
Сообщение от vladradon Посмотреть сообщение
Т.е. команда на открытие на данный момент уже послана и ордер должен быть открыт, но брокер этот ордер не открыл из-за какой-то задержки своей внутренней. Из-за этой задержки по каждому тику снова выдаются команды на открытие ордеров и происходит дублирование первой команды
Какое значение вернет команда OrderSend в первом и втором случаях?
Подсказываю, что по мануалу она возвращает либо номер тикета, либо -1.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

На заказ не программирую.
vlad_123 на форуме Ответить с цитированиемОтветить с цитированием  
29.04.2015, 02:45
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от vlad_123 Посмотреть сообщение
Какое значение вернет команда OrderSend в первом и втором случаях?
Подсказываю, что по мануалу она возвращает либо номер тикета, либо -1.
Вот-вот, а стейт показывает несколько ордеров по одной цене.
Как-то надо бороться с безобразием
ansol на форуме Ответить с цитированиемОтветить с цитированием  
29.04.2015, 02:47
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от alexshell Посмотреть сообщение
Вы не правы. Пока Ордерзенд не получит ответа от сервера об открытии ордеа или неудачном открытии программа выполняться не будет,новые тики будут пропускаться.
При запросе на открытие сервер сразу возвращает тикет нового ордера, но может задержать его открытие, взависимости от загруженности, а за это время даже на ECN счетах может проскочить несколько тиков и по каждому будут посылаться новые команды на открытие - я с этим сталкивался не раз в своих разработках. А при сильном тренде загрузка у сервера максимальная и он может уже исполнять команды на уровне инстанта, а не ECN.

Последний раз редактировалось vladradon; 29.04.2015 в 02:52.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
29.04.2015, 02:59
Аватар для alexshell
alexshell Элитный участник
Регистрация: 29.10.2010 / Сообщений: 657
Поблагодарили 1,673 раз(а) / Репутация: 1675
Сообщение от vladradon Посмотреть сообщение
При запросе на открытие сервер сразу возвращает тикет нового ордера, но может задержать его открытие, взависимости от загруженности, а за это время даже на ECN счетах может проскочить несколько тиков и по каждому будут посылаться новые команды на открытие - я с этим сталкивался не раз в своих разработках. А при сильном тренде загрузка у сервера максимальная и он может уже исполнять команды на уровне инстанта, а не ECN.
Если действительно так, то может быть. Тут я не уверен.
alexshell на форуме Ответить с цитированиемОтветить с цитированием  
29.04.2015, 03:02
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от ansol Посмотреть сообщение
Вот-вот, а стейт показывает несколько ордеров по одной цене.
Как-то надо бороться с безобразием
Ну... вот последний вариант, что предложил, как раз должен справиться в этом плане, т.к. при правильном запросе по ордерсенд (когда результат больше -1 по коду), новые ордера не будут открываться, пока не будет в общем списке новый ордер, который просчитывается функцией подсчета ордеров по меджику.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
29.04.2015, 03:05
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от vladradon Посмотреть сообщение
Ну... вот последний вариант, что предложил, как раз должен справиться в этом плане, т.к. при правильном запросе по ордерсенд (когда результат больше -1 по коду), новые ордера не будут открываться, пока не будет в общем списке новый ордер, который просчитывается функцией подсчета ордеров по меджику.
Я попробую сегодня так сделать
ansol на форуме Ответить с цитированиемОтветить с цитированием  
29.04.2015, 04:53
Аватар для vlad_123
vlad_123 Местный знаток
Регистрация: 29.01.2013 / Сообщений: 389
Поблагодарили 877 раз(а) / Репутация: 881
Сообщение от ansol Посмотреть сообщение
Я попробую сегодня так сделать
А может сделать совсем по-простому - при OrderSend > -1 слипнуть на 5-10-15-... секунд?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

На заказ не программирую.
vlad_123 на форуме Ответить с цитированиемОтветить с цитированием  
29.04.2015, 05:32
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от alexshell Посмотреть сообщение
Если действительно так, то может быть. Тут я не уверен.
Это совершенно не так. Даже если сов отправил запрос и вдруг прервалась связь, то сов будет висеть и подвесит весь терминал.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
alexshell (30.04.2015)
29.04.2015, 09:38
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от AlexeyVik Посмотреть сообщение
Это совершенно не так. Даже если сов отправил запрос и вдруг прервалась связь, то сов будет висеть и подвесит весь терминал.
У меня мультивалютник, который торгует одновременно по 378 парам пар (на 5-ке), ни разу не подвешивал терминал ни при каких обстоятельствах. Зато был печальный опыт, когда у одного брокера на 3-х одинаковых реальных счетах один и тот же сов с одинаковыми настройками на одной паре: один сов на домашнем компе и 2 на VPS-ах и запущены практически одновременно, но на одном VPS счете сов начинает открывать ордера без всякой логики с промежутком в спред и в итоге слив, а 2 параллельных сова нормально продолжили торги как положено. Причину я так и не смог найти, но стараюсь как можно больше разных проверок вносить в свои разработки.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
29.04.2015, 09:47
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от vlad_123 Посмотреть сообщение
А может сделать совсем по-простому - при OrderSend > -1 слипнуть на 5-10-15-... секунд?
Это первое, что и я предложил, но в этом случае весь сов будет висеть эти секунды, а мог бы на резких скачках закрыть пару сделок в плюс. Поэтому правильней лучше один раз внести пару сложных проверок, которые блокируют только то, что нужно, а не весь сов, тем более, что трал должен работать.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
29.04.2015, 12:33
Аватар для vlad_123
vlad_123 Местный знаток
Регистрация: 29.01.2013 / Сообщений: 389
Поблагодарили 877 раз(а) / Репутация: 881
Сообщение от vladradon Посмотреть сообщение
а мог бы на резких скачках закрыть пару сделок в плюс
Ну, хозяин - барин, конечно...
Но у меня - глубокое сомнение, что на реале такая торговля будет жизнеспособна. Как минимум - реквотами задолбят.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

На заказ не программирую.
vlad_123 на форуме Ответить с цитированиемОтветить с цитированием  
29.04.2015, 13:24
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от 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
Аватар для Viko2000
Viko2000 Почётный гражданин
Регистрация: 22.02.2012 / Сообщений: 437
Поблагодарили 446 раз(а) / Репутация: 447
Коллеги, у меня тут идея пришла….Для версии бота для оптимизации, реально ли с помощью программного кода, реализовать имитацию доливки депо. Давайте подумаем…)) Допустим –50 проц…..доливка 500 проц. в долларах….

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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



пока так сообразил.......есть предложения
Viko2000 вне форума Ответить с цитированиемОтветить с цитированием  
29.04.2015, 21:02
Аватар для Viko2000
Viko2000 Почётный гражданин
Регистрация: 22.02.2012 / Сообщений: 437
Поблагодарили 446 раз(а) / Репутация: 447
Сообщение от vlad_123 Посмотреть сообщение
А чего тут думать? Считайте размер лота не от всего депо, а от части, по необходимости эту часть увеличивайте.
Переосмыслив.... подумав ….нееее…..ты не врубился в то что я предложил….
Будет желание, сообрази по новой….и желательно с кодом….))))
Viko2000 вне форума Ответить с цитированиемОтветить с цитированием  
30.04.2015, 02:54
Аватар для vlad_123
vlad_123 Местный знаток
Регистрация: 29.01.2013 / Сообщений: 389
Поблагодарили 877 раз(а) / Репутация: 881
Сообщение от Viko2000 Посмотреть сообщение
Будет желание, сообрази по новой….
После подобного - вряд ли

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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


Опции темы

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

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



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


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