Ошибки, баги, вопросы - страница 3351

 
Petros Shatakhtsyan #:

Ничего отрезать не надо:)

После открытия ордера есть много вариантов, в том числе и  MagicNumber.

Вот что делать, если кто-то вручную неправильно открыл ордер не в том месте и с ненормальным лотом, если на графике стоит советник.

А что можно сделать? Для начала давайте попробуем говорить на одном языке… Ордер это ордер. Позиция это позиция.

Если кто-то вручную открыл ордер, то советник может отследить такое открытие и мгновенно удалить этот ордер.

Если-же кто-то откроет вручную позицию, то……… Советник конечно отследит открытие позиции, но закрыть её можно только с убытком.

Магик это не подходящее решение этой проблемы. А если кто-то поставит советнику магик 0, тогда что?

 
Alexey Viktorov #:

А что можно сделать? Для начала давайте попробуем говорить на одном языке… Ордер это ордер. Позиция это позиция.

Если кто-то вручную открыл ордер, то советник может отследить такое открытие и мгновенно удалить этот ордер.

Если-же кто-то откроет вручную позицию, то……… Советник конечно отследит открытие позиции, но закрыть её можно только с убытком.

Магик это не подходящее решение этой проблемы. А если кто-то поставит советнику магик 0, тогда что?

Это как же на одном тике отследить? даже по таймеру, если между тиками меньше времени чем то таймеру. или трейдакшен, он разве, если сразу будет следующий тик успеет удалить ордер? И как это скажется на быстродействии?

И если советник по магику отследит открытие позиции, то закрыться она может только на следующем, и если спред и комса меньше плюсового движения, то будет прибыль))))

А кстати, ручной ордер в тике как дешево отследить? Именно ордер, не позицию.

ЗЫ между тиками конечно)))
 
Valeriy Yastremskiy #:

Это как же на одном тике отследить? даже по таймеру, если между тиками меньше времени чем то таймеру. или трейдакшен, он разве, если сразу будет следующий тик успеет удалить ордер? И как это скажется на быстродействии?

И если советник по магику отследит открытие позиции, то закрыться она может только на следующем, и если спред и комса меньше плюсового движения, то будет прибыль))))

А кстати, ручной ордер в тике как дешево отследить? Именно ордер, не позицию.

ЗЫ между тиками конечно)))

Между тиками только GetMicrosecondCount(1)

Если хотите так нагружать процессор, вам никто не в праве запретить. Да и то, не факт, что будет ровно через 1 микросекунду. Но во всяком случае код будет выполняться беспрерывно.

 
Alexey Viktorov #:

Между тиками только GetMicrosecondCount(1)

Если хотите так нагружать процессор, вам никто не в праве запретить. Да и то, не факт, что будет ровно через 1 микросекунду. Но во всяком случае код будет выполняться беспрерывно.

вопрос был про приемлемые легкие решения))) Как профиксить ручной ордер и закрыть без убытка не нагружая терминал.

 
Valeriy Yastremskiy #:

вопрос был про приемлемые легкие решения))) Как профиксить ручной ордер и закрыть без убытка не нагружая терминал.

Ответ уже был

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

Alexey Viktorov, 2023.07.12 11:48

Есть только миг, между прошлым и будущим © 

В торговле будущее действие мы определяем сами, либо закладываем алгоритм в советник. Если после открытия позиции по магику можно определить, что позиция открыта советником, то закрытие определить можно только из истории. Либо по событию OnTradeTransaction где и желательно определять кем\чем открыта\закрыта позиция\ордер.


 
Alexey Viktorov #:

Ответ уже был


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

Зы, не заметил в какой мы теме. Можно перенести наш флуд или снести. Это точно к багам не относится)))
 

Чтобы больше не обсуждать этот вопрос, сделаю такое предложение:

На МТ5 есть кнопка "Algo Trading". Если выключить ее, это значит что советник будет работать как обычно, но только не сможет провести какие то сделки.

Предлагаю возле "Algo Trading" добавить также кнопку "Manual Trading", и дать возможность программным путем ее включить и выключить. И не дать возможность провести сделки вручную.

 
Подскажите пожалуйста, существует ли способ передать в конструктор массив фиксированного размера?
 
Nikolai Semko #:
Подскажите пожалуйста, существует ли способ передать в конструктор массив фиксированного размера?

В параметрах по ссылке или указателю не выходит что ли?

 
Artyom Trishkin #:

В параметрах не выходит что ли?

нет, по ссылке хочет видеть только динамический

А без ссылки массив не передать

Не хочется создавать динамический дубликат большого массива только лишь для передачи в класс или функцию

Бред конечно

Дело имею с ресурсной переменной, поэтому никак не уйти от массива фиксированного размера.