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

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

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

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
Какое значение вернет команда OrderSend в первом и втором случаях?
Подсказываю, что по мануалу она возвращает либо номер тикета, либо -1.
Вот-вот, а стейт показывает несколько ордеров по одной цене.
Как-то надо бороться с безобразием
29.04.2015, 02:47
Аватар для vladradon
vladradon vladradon вне форума Местный житель
Регистрация: 12.02.2015 / Сообщений: 401
Поблагодарили 198 раз(а) / Репутация: 205
Вы не правы. Пока Ордерзенд не получит ответа от сервера об открытии ордеа или неудачном открытии программа выполняться не будет,новые тики будут пропускаться.
При запросе на открытие сервер сразу возвращает тикет нового ордера, но может задержать его открытие, взависимости от загруженности, а за это время даже на ECN счетах может проскочить несколько тиков и по каждому будут посылаться новые команды на открытие - я с этим сталкивался не раз в своих разработках. А при сильном тренде загрузка у сервера максимальная и он может уже исполнять команды на уровне инстанта, а не ECN.

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

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
Ну... вот последний вариант, что предложил, как раз должен справиться в этом плане, т.к. при правильном запросе по ордерсенд (когда результат больше -1 по коду), новые ордера не будут открываться, пока не будет в общем списке новый ордер, который просчитывается функцией подсчета ордеров по меджику.
Я попробую сегодня так сделать
29.04.2015, 04:53
Аватар для vlad_123
vlad_123 vlad_123 на форуме Местный знаток
Регистрация: 29.01.2013 / Сообщений: 457
Поблагодарили 930 раз(а) / Репутация: 934
Я попробую сегодня так сделать
А может сделать совсем по-простому - при OrderSend > -1 слипнуть на 5-10-15-... секунд?

На заказ не программирую.
29.04.2015, 05:32
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,647
Поблагодарили 3,773 раз(а) / Репутация: 3765
Если действительно так, то может быть. Тут я не уверен.
Это совершенно не так. Даже если сов отправил запрос и вдруг прервалась связь, то сов будет висеть и подвесит весь терминал.
29.04.2015, 09:38
Аватар для vladradon
vladradon vladradon вне форума Местный житель
Регистрация: 12.02.2015 / Сообщений: 401
Поблагодарили 198 раз(а) / Репутация: 205
Это совершенно не так. Даже если сов отправил запрос и вдруг прервалась связь, то сов будет висеть и подвесит весь терминал.
У меня мультивалютник, который торгует одновременно по 378 парам пар (на 5-ке), ни разу не подвешивал терминал ни при каких обстоятельствах. Зато был печальный опыт, когда у одного брокера на 3-х одинаковых реальных счетах один и тот же сов с одинаковыми настройками на одной паре: один сов на домашнем компе и 2 на VPS-ах и запущены практически одновременно, но на одном VPS счете сов начинает открывать ордера без всякой логики с промежутком в спред и в итоге слив, а 2 параллельных сова нормально продолжили торги как положено. Причину я так и не смог найти, но стараюсь как можно больше разных проверок вносить в свои разработки.
29.04.2015, 09:47
Аватар для vladradon
vladradon vladradon вне форума Местный житель
Регистрация: 12.02.2015 / Сообщений: 401
Поблагодарили 198 раз(а) / Репутация: 205
А может сделать совсем по-простому - при OrderSend > -1 слипнуть на 5-10-15-... секунд?
Это первое, что и я предложил, но в этом случае весь сов будет висеть эти секунды, а мог бы на резких скачках закрыть пару сделок в плюс. Поэтому правильней лучше один раз внести пару сложных проверок, которые блокируют только то, что нужно, а не весь сов, тем более, что трал должен работать.
29.04.2015, 12:33
Аватар для vlad_123
vlad_123 vlad_123 на форуме Местный знаток
Регистрация: 29.01.2013 / Сообщений: 457
Поблагодарили 930 раз(а) / Репутация: 934
а мог бы на резких скачках закрыть пару сделок в плюс
Ну, хозяин - барин, конечно...
Но у меня - глубокое сомнение, что на реале такая торговля будет жизнеспособна. Как минимум - реквотами задолбят.

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

Регистрация: 22.04.2010 / Сообщений: 2,072
Поблагодарили 897 раз(а) / Репутация: 883
Ну, хозяин - барин, конечно...
Но у меня - глубокое сомнение, что на реале такая торговля будет жизнеспособна. Как минимум - реквотами задолбят.
На 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)
Это на тиковой истории дукаскопи

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

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

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

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



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

На заказ не программирую.
Ответить

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


Опции темы

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

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



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


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