Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...
제가 알기로는 따옴표와 시작 함수 호출이 부족하여 Expert Advisor가 비활성화 된 것이 문제입니까? 이는 start 함수를 호출하는 외부 애플리케이션 수준, 즉 MT4 개발자 수준에서만 해결할 수 있다. 이것은 OOP에서 객체를 생성하고 삭제하는 것과 유사합니다.
또 다른 가능한 옵션은 다른 쌍과 함께 차트에서 Expert Advisor를 병렬로 실행하고 거기에서 이 쌍의 틱에 대해 일부 작업을 수행하는 것이지만 첫 번째 쌍의 주문에 대해 여러 상품에서 호가가 동시에 사라질 확률은 훨씬 높습니다. 낮추다.
제가 알기로는 따옴표와 시작 함수 호출이 부족하여 Expert Advisor가 비활성화 된 것이 문제입니까? 이는 start 함수를 호출하는 외부 애플리케이션 수준, 즉 MT4 개발자 수준에서만 해결할 수 있다. 이것은 OOP에서 객체를 생성하고 삭제하는 것과 유사합니다.
또 다른 가능한 옵션은 다른 쌍과 함께 차트에서 Expert Advisor를 병렬로 실행하고 거기에서 이 쌍의 틱에 대해 일부 작업을 수행하는 것이지만 첫 번째 쌍의 주문에 대해 여러 상품에서 호가가 동시에 사라질 확률은 훨씬 높습니다. 낮추다.
기회이지만 문제에 대한 근본적인 해결책은 아니며 두 번째 쌍도 보장할 수 없습니다.
또는 이 두 가지 아이디어를 결합하면 모든 것이 보장됩니다. 즉, 다른 창에서 스크립트를 반복하고 첫 번째 창에서 따옴표가 오지 않는다는 사실만 분석합니다.
... 그러면 견적이 나오지 않는다는 경고를 받게 됩니다. 모든 것이 자동으로 진행되기 때문에 모니터 앞에 있지 않습니다. 그런 다음 더 이상 그렇게 거래하지 않기 때문에 쌍의 모든 것을 닫아야 할 것입니다.
이것이 이 경우에 프로그램하는 방법입니다. 문제는 이 경우에 무엇을 해야 하는 것이 아니라 이 이벤트를 인식하는 방법이었습니다.
조치는 이유에 따라 다를 수 있습니다. 그런데 이것이 반드시 DC 문제가 아닐 수도 있지만 DC의 결함을 통해 이것이 발생했음을 증명할 수 있다면 아마도 무언가를 요구할 수 있습니다.
상황 2:
한 쌍에 대한 호가가 특정 순간부터 중단되었습니다. 이는 전문가가 비활성 상태임을 의미합니다. 특히 그는 특정 시간에 미결 주문을 마감해야 했습니다. 주문은 분명히 닫히지 않았습니다. 결과는 곧 손절 입니다.
어제 지원 이메일을 썼지만 아직 응답이 없습니다. 그리고 실제로 첫 번째 상황을 알아차릴 수 있다면(그런데 무슨 설명이 있을 수 있을까요?), 인용의 흐름을 지속적으로 모니터링하지 않으면 두 번째 상황을 볼 수 없습니다. 하지만 자동 거래는 아니잖아요?
DC에 대해 논의하지 않고 : 그는 외국이고 덩치가 크며 그와 함께 작동하지 않으면 나처럼 누구와도 작동하지 않을 것입니다 ....