MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1709

 
Andrey IROV # :
알려주십시오. 누가 MT4 또는 MT5를 PHP에 연결할 수 있는지 알 수 있습니까? 거래 로봇이 서버에서 작동하려면 브로커에게 견적을 요청하고 주문을 생성/취소/모니터링하십시오. 동시에 브로커는 MT4, MT5 터미널만 있고 API는 없습니다 :) 아니면 제가 바보인데 전혀 일어나지 않는 건가요?

할 수 있습니다. 모든 것이 가능합니다.

그러나 PHP에서는 속도가 느려지는 것이 보장되며 그러한 목적으로 만들어지지 않았습니다.

그런 다음 MQL 구문은 거의 동일합니다. PHP를 알면 일주일 만에 mql을 마스터할 수 있습니다.

 
MakarFX # :
모든 코드가 필요하지 않고 OrderSend만 필요합니다.

그래서 아주 간단합니다

티켓 = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "구매 주문 열기", Magic, 0, Blue);

또는

티켓 = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "판매 주문 열기", Magic, 0, Red);


상황은 bool을 통해 허용되는 작업이나 다른 작업도 연결한다는 것입니다. 그리고 그것들의 무리. 여분의 것을 제거하는 것이 더 쉽습니다.

 
Alexey Viktorov # :

주문을 여는 조건으로 직접 인쇄를 삽입하는 것이 더 쉽습니다. 대부분의 경우 주문을 여는 조건은 첫 번째 주문이 시작된 후에 저장됩니다. 예를 들어, 열린 주문의 수 == 0이고 첫 번째 주문을 연 후에도 이 값은 변경되지 않았습니다…

나는 당신의 추측의 의미를 이해했습니다. 아마도 이것이 발생하는 방식이지만 실제로이 "보존"을 찾는 방법입니다. 코드가 큽니다.

 
Порт-моне тв # :

그래서 아주 간단합니다

티켓 = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "구매 주문 열기", Magic, 0, Blue);

또는

티켓 = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "판매 주문 열기", Magic, 0, Red);


상황은 bool을 통해 허용되는 작업이나 다른 작업도 연결한다는 것입니다. 그리고 그것들의 무리. 여분의 것을 제거하는 것이 더 쉽습니다.

참고 사항: 많은 항목을 정렬해야 합니다. 정수만 곱해도

 
Maxim Kuznetsov # :

참고 사항: 많은 항목을 정렬해야 합니다. 정수만 곱해도

"정렬"이 무엇입니까? 물론 감사합니다. 하지만 다른 것이 저를 괴롭힙니다.

 
Порт-моне тв # :

나는 당신의 추측의 의미를 이해했습니다. 아마도 이것이 발생하는 방식이지만 실제로이 "보존"을 찾는 방법입니다. 코드가 큽니다.

여기 Print's가 당신이 그들을 찾는 데 도움이 될 것입니다 ...

 
Alexey Viktorov # :

여기 Print's가 당신이 그들을 찾는 데 도움이 될 것입니다 ...

글쎄, 그래서 나는 테스터의 역사에서 내가 언제, 어떤 매개 변수로 두 배로 늘었는지 알 수 있습니다. 그것은 무엇을 제공합니까?

 
Maxim Kuznetsov # :

할 수 있습니다. 모든 것이 가능합니다.

그러나 PHP에서는 속도가 느려지는 것이 보장되며 그러한 목적으로 만들어지지 않았습니다.

그런 다음 MQL 구문은 거의 동일합니다. PHP를 알면 일주일 만에 mql을 마스터할 수 있습니다.

조언 감사합니다. 이미 내 머리 속에서 어떻게 그리고 무엇을 해야 할지 조금 명확해지고 있습니다. MQL에서도 가능합니다. 가장 중요한 것은 VPS에서
 

여러분, 너무 많이 필요하지 않습니다. 가격, 로트, 오픈 시간 이 같은 두 개의 주문을 삭제하는 방법은 이것뿐입니다! 이것으로 충분할 것입니다! 테스터에서는 100,000개의 주문 중 실제로 4번 발생했습니다. 즉, 매우 드물게 발생하지만 이러한 이중화로 인해 전략이 무너졌습니다.

 
Порт-моне тв 오픈 시간 이 같은 두 개의 주문을 삭제하는 방법은 이것뿐입니다! 이것으로 충분할 것입니다! 테스터에서는 100,000개의 주문 중 실제로 4번 발생했습니다. 즉, 매우 드물게 발생하지만 이러한 이중화로 인해 전략이 무너졌습니다.

이렇게 하면 중복되지 않습니다

 if ( OrderSend ( Symbol (),OP_BUY, Lot* 3 , Ask, Slippage, SLbuy, 0 , "открыт ордер на покупку" , Magic, 0 , Blue))
   { Print ( "OpenBuy" );}
if ( OrderSend ( Symbol (),OP_SELL, Lot* 3 , Bid, Slippage, SLsell, 0 , "открыт ордер на продажу" , Magic, 0 , Red))
   { Print ( "OpenSell" );}