Metatrader를 사용하여 DC와 자동 거래가 가능합니까?

 
이 질문에 대해 지난 24시간 동안 의심이 있었습니다. 상황 1 - 주문이 이 가격에 마감된 이유는 무엇입니까?



상황 2:
한 쌍에 대한 호가가 특정 순간부터 중단되었습니다. 이는 전문가가 비활성 상태임을 의미합니다. 특히 그는 특정 시간에 미결 주문을 마감해야 했습니다. 주문은 분명히 닫히지 않았습니다. 결과는 곧 손절 입니다.

어제 지원 이메일을 썼지만 아직 응답이 없습니다. 그리고 실제로 첫 번째 상황을 알아차릴 수 있다면(그런데 무슨 설명이 있을 수 있을까요?), 인용의 흐름을 지속적으로 모니터링하지 않으면 두 번째 상황을 볼 수 없습니다. 하지만 자동 거래는 아니잖아요?

DC에 대해 논의하지 않고 : 그는 외국이고 덩치가 크며 그와 함께 작동하지 않으면 나처럼 누구와도 작동하지 않을 것입니다 ....
 
전체 문제는 전역 수준에서 이전 호출을 완료하여 자체적으로 함수를 호출 할 수 있도록 하는 내장 함수로 해결할 수 있습니다. 즉, 동일한 값을 가진 새 견적의 도착을 모방합니다.
이것은 많은 문제를 해결할 수 있지만 어떤 이유로 MT4 개발자는 그러한 중요성을 공유하지 않습니다. :((
 
Andrei01 >> :
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
나는 아이디어를 잘 이해하지 못했다. 워치독을 사용하는 경우 모니터에 있지 않기 때문에 자동 거래에 도움이 되지 않습니다. 그리고 열린 위치가 있으면 더 이상 영향을 미치지 않습니다 ...
 
Choomazik >> :
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

제가 알기로는 따옴표와 시작 함수 호출이 부족하여 Expert Advisor가 비활성화 된 것이 문제입니까? 이는 start 함수를 호출하는 외부 애플리케이션 수준, 즉 MT4 개발자 수준에서만 해결할 수 있다. 이것은 OOP에서 객체를 생성하고 삭제하는 것과 유사합니다.

또 다른 가능한 옵션은 다른 쌍과 함께 차트에서 Expert Advisor를 병렬로 실행하고 거기에서 이 쌍의 틱에 대해 일부 작업을 수행하는 것이지만 첫 번째 쌍의 주문에 대해 여러 상품에서 호가가 동시에 사라질 확률은 훨씬 높습니다. 낮추다.

 
Andrei01 >> :

제가 알기로는 따옴표와 시작 함수 호출이 부족하여 Expert Advisor가 비활성화 된 것이 문제입니까? 이는 start 함수를 호출하는 외부 애플리케이션 수준, 즉 MT4 개발자 수준에서만 해결할 수 있다. 이것은 OOP에서 객체를 생성하고 삭제하는 것과 유사합니다.

또 다른 가능한 옵션은 다른 쌍과 함께 차트에서 Expert Advisor를 병렬로 실행하고 거기에서 이 쌍의 틱에 대해 일부 작업을 수행하는 것이지만 첫 번째 쌍의 주문에 대해 여러 상품에서 호가가 동시에 사라질 확률은 훨씬 높습니다. 낮추다.

기회이지만 문제에 대한 근본적인 해결책은 아니며 두 번째 쌍도 보장할 수 없습니다.

 
Choomazik писал(а) >>

기회이지만 문제에 대한 근본적인 해결책은 아니며 두 번째 쌍도 보장할 수 없습니다.


루프된 init()에 전체 Expert Advisor의 본문을 작성하고 각 주기에서 따옴표를 업데이트하는 것은 서투릅니다. 그러면 틱 및 start() 호출 없이도 특정 시간에 포즈를 닫을 수 있습니다. 그러나 이것은 실제로 얻은 스크립트입니다.

 
 

또는 이 두 가지 아이디어를 결합하면 모든 것이 보장됩니다. 즉, 다른 창에서 스크립트를 반복하고 첫 번째 창에서 따옴표가 오지 않는다는 사실만 분석합니다.

 
Avals >> :


..... 틱이 도착하지 않고 start()를 호출하더라도

견적이 오랫동안 오지 않으면 가격 없음 유형의 오류 136 ERR_OFF_QUOTES를 반환할 가능성이 큽니다. 그래서 당신은 여전히 기다려야합니다 :(

 
Andrei01 >> :

또는 이 두 가지 아이디어를 결합하면 모든 것이 보장됩니다. 즉, 다른 창에서 스크립트를 반복하고 첫 번째 창에서 따옴표가 오지 않는다는 사실만 분석합니다.

... 그러면 견적이 나오지 않는다는 경고를 받게 됩니다. 모든 것이 자동으로 진행되기 때문에 모니터 앞에 있지 않습니다. 그런 다음 더 이상 그렇게 거래하지 않기 때문에 쌍의 모든 것을 닫아야 할 것입니다.

 
Choomazik >> :

... 그러면 견적이 나오지 않는다는 경고를 받게 됩니다. 모든 것이 자동으로 진행되기 때문에 모니터 앞에 있지 않습니다. 그런 다음 더 이상 그렇게 거래하지 않기 때문에 쌍의 모든 것을 닫아야 할 것입니다.

이것이 이 경우에 프로그램하는 방법입니다. 문제는 이 경우에 무엇을 해야 하는 것이 아니라 이 이벤트를 인식하는 방법이었습니다.

조치는 이유에 따라 다를 수 있습니다. 그런데 이것이 반드시 DC 문제가 아닐 수도 있지만 DC의 결함을 통해 이것이 발생했음을 증명할 수 있다면 아마도 무언가를 요구할 수 있습니다.