위대하고 끔찍한 MT4 영원히 (또는 전환 전략을 올바르게 개발하는 방법) - 페이지 22

 
Igor Makanu :

헤지 계정에 대해

예상되는 목발에 대해 - 나는 2021을 가지고 있습니다. 예를 들어 가장 친숙한 소프트웨어가 예상됩니다 - 동일한 Python을 사용하면 사용자가 최대한 간결하게 코드를 작성하고 완성된 결과를 얻을 수 있으므로 신속하고 "이륙했습니다" - 사람들은 자신의 만족을 위해 코드를 작성하는 것을 원하지 않지만 가능한 한 최단 시간에 "위시리스트"를 해결하기를 원합니다.

추신: 발가락과 귀에 대해 기억하십니까? ... - 당신이 Win 111을 받았다고 상상해보십시오. 모든 것이 훌륭합니다. 이제 시스템 장치의 전원 버튼을 눌러 키보드 레이아웃 만 전환하면됩니다. 특히 광신자는 피하고 소중한 버튼을 누를 것이라는 것을 이해합니다. 그들의 발가락으로 시스템 장치에

에휴. 예전에는 사람들이 MT4에 대한 통제력이 부족하고 개발자가 더 많은 권한을 부여하고 한 수준 또는 두 단계 낮추고 MQL에서 액세스 권한을 부여해야 한다고 말하면서 MT4를 신나게 비판했습니다. 그들이 그것을 주 자마자 모든 것이 구하는 사람들에게 끔찍해졌습니다. 이전에는 모든 확인과 기대가 사용자의 눈에 숨겨져 있었지만. 결국 오픈 포지션 의 티켓은 MT4에 반환됩니다. 이것은 거래 환경과의 모든 동기화가 사용자의 눈과 장난스러운 손에서 단순히 숨겨져 있음을 시사합니다.

Отсылка ордера --> [чёрный ящик] --> Тикет открытой позиции (ордера как принято в MQL4) (или - 1 )

글쎄, 사람들은 블랙 박스에 대한 액세스 권한을 요청했습니다. 그들은 주어졌습니다.
이제 이 동기화를 직접 수행해야 합니다. 물어봤어? 그들이 물었다. 달리? 달리. 좋은데? 그들은 그것이 좋을 것이라고 말했다. 그들이 그것을 주었을 때, 그것은 나빠졌습니다.

표준 MQL4 기능에서 눈에 보이지 않는 모든 것을 펼쳐보고 모든 것이 거기에서 매우 간단하고 두 줄의 마법 같은 코드로 모든 것이 완료되는지 봅시다. 아, 아닌 것 같아요...

따라서 비교가 완전히 잘못되었습니다. MT4의 표준 거래 기능 내부에 있는 모든 것을 MQL 코드로 확장하고 이전에 블랙박스에서 본 것을 MT5로 이식한 코드의 볼륨을 비교하십시오. 그러면 비교가 정확할 것입니다.

이것은 MT5의 목발 및 기타 사항에 관한 것입니다. "오, 친절하고 흥미롭게 아름다운 MT4" - 코드의 양과 논리를 올바르게 비교하십시오. 한 곳에서만 - 블랙 박스, 다른 곳에서 - 자체 구현 (요청한대로 기억하십니까?)

복잡성에 관해서는 동의합니다. 예, 점점 더 어려워지고 더 많은 코드를 작성하게 되었습니다. 하지만 위에서 읽어보니 "MQL4는 주부들을 위한 것이지만, 우리는 주부들 사이에서 자라서 진지해지고 싶다"고 스스로 묻고 웃었다.

자, 이제 모든 것이 심각합니다.

 
Igor Makanu :

헤지 계정에 대해

예상되는 목발에 대해 - 나는 2021을 가지고 있습니다. 예를 들어 가장 친숙한 소프트웨어가 예상됩니다 - 동일한 Python을 사용하면 사용자가 최대한 간결하게 코드를 작성하고 완성된 결과를 얻을 수 있으므로 신속하고 "이륙했습니다" - 사람들은 자신의 만족을 위해 코드를 작성하는 것을 원하지 않지만 가능한 한 최단 시간에 "위시리스트"를 해결하기를 원합니다.

추신: 발가락과 귀에 대해 기억 하십니까? ... - 당신이 Win 111을 받았다고 상상해보십시오. 모든 것이 훌륭합니다. 이제 시스템 장치의 전원 버튼을 눌러 키보드 레이아웃 만 전환하면됩니다. 특히 광신자는 피하고 소중한 버튼을 누를 것이라는 것을 이해합니다. 그들의 발가락으로 시스템 장치에

선택을 감안할 때 이것이 나에게 전달되었다고 생각합니다.

헤지 계정에 대해서도 이야기하고 있습니다. 그리고 가속에 대해 전혀 반대하지 않지만 인터넷 속도가 프로세서의 속도와 일치하지 않으면 어떤 종류의 가속에 대해 이야기 할 수 있습니까? 귀하는 위치가 서버에서 열리며 오류가 없는 열림이 있어야 한다는 사실이 아님을 이해합니다. 그리고 OrderSend()에 대한 응답 속도는 무엇보다도 인터넷 속도에 직접적으로 의존합니다. 따라서 MT4에서는 모든 것이 내부에 배치되어 서버에서 응답을 수신할 때까지 계속되지 않습니다. 그리고 티켓이나 오류 번호를 받은 후에야 모든 것이 알려질 것입니다. 그리고 이 명령은 모든 사람을 위해 설정되었습니다. 따라서 실행 속도가 빠르지 않습니다.

이제 MT5에는 다른 전술이 있습니다. 완료되었는지 여부를 확인하는 것은 프로그래머에게 달려 있습니다. 필요합니다. 확인하십시오. 성능 향상을 위해 필요하지 않습니다. 어째서인지 당신은 이것을 이해하고 싶지 않고 확인을 해야 하는 것에 분개하고 확인 대신 지연 시간을 잡으려고 합니다.

파충류가 그것과 무슨 관계가 있습니까? MQL5로 친숙한 소프트웨어를 작성하고, 파이썬은 아마도 그것에 완전히 작성하고 MQL5를 버릴 수 있도록 제공되지 않을 것입니다... 제 생각에는 그렇게 생각합니다.

 

고귀한 홀리바가 양조되고있어 흥미롭지 않습니다. 나는 개인적으로 백 번 참여했습니다. 설득 할 것이 없습니다. 각 플랫폼의 장점은 오랫동안 알려져 왔습니다.

주제에 대한 구현은 흥미 롭습니다.

열린 위치 가 있어야 합니다. 동시에 모든 터미널에서 스크립트를 실행하는 동안 일부 위치를 닫을 수 있습니다. 이 "개입"은 어리석은 결정이 없도록 하기 위해서만 필요합니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

위대하고 끔찍한 MT4 영원히 (또는 전환 전략을 올바르게 개발하는 방법)

fxsaber , 2021.05.08 18:54

빈 계정에 100개의 위치를 여는 스크립트를 MT5에 작성해야 합니다.


MT4에서는 이렇게 결정했습니다.

 void OnStart ()
{
   while ( OrdersTotal () < 100 )
     OrderSend ( _Symbol , OP_BUY, 0.1 , Ask, 0 , 0 , 0 );
    
   Print ( OrdersTotal ());
}


누가 MT5에 어떤 솔루션을 가지고 있습니까?



 
Igor Makanu :

고귀한 홀리바가 양조되고있어 흥미롭지 않습니다. 나는 개인적으로 백 번 참여했습니다. 설득 할 것이 없습니다. 각 플랫폼의 장점은 오랫동안 알려져 왔습니다.

주제에 대한 구현은 흥미 롭습니다.

이 제안이 무엇을 위한 것인지 아십니까?

빈 계정에 100개의 위치를 여는 스크립트를 MT5에 작성해야 합니다.

MT4에서는 이렇게 결정했습니다.

 void OnStart ()
{
   while ( OrdersTotal () < 100 )
     OrderSend ( _Symbol , OP_BUY, 0.1 , Ask, 0 , 0 , 0 );
    
   Print ( OrdersTotal ());
}

누가 MT5에 어떤 솔루션을 가지고 있습니까?

MQL5가 얼마나 역겨운지 모든 무지한 사람들에게 보여주기 위해(MQL4의 OrderSend() 내부에 이미 작성된 내용 작성해야 하기 때문에)

이제 MQL4 단순성의 본질을 이해하지 못하는 새로운 무지한 사람들은 두 줄의 코드 대신 MQL5가 얼마나 나쁜지 말할 것입니다 [1. 나는 백 번이나 열린 자리를 원합니다. 2. 좋아요 - 잠시만요]. 각각의 "원하는" 후와 "잘 유지"하기 전에 첫 번째 옵션에서 사용자에게 숨겨지고 두 번째 옵션에서 MQL 코드로 확장된 수표를 작성해야 합니다. 이것은 가장 순수한 물의 조작입니다.

아마도 질문에 포함된 트릭으로 인해 아무도 이 스레드에서 공개 솔루션을 다루지 않을 것입니다. 많은 사람들이 이 스터핑의 의미를 이해하여 즐겁고 아름다운 MQL4와 어렵고 지루한 MQL5를 보여줍니다. 나는 틀리는 것을 기뻐할 것이다. 그러나 질문을 하는 것은 많은 것을 말해줍니다.

 
Artyom Trishkin :

표준 MQL4 기능에서 눈에 보이지 않는 모든 것을 펼쳐보고 모든 것이 거기에서 매우 간단하고 두 줄의 마법 같은 코드로 모든 것이 완료되는지 봅시다. 아, 아닌 것 같아요...

거기에는 구조적으로 MT5와 같은 상황이 있을 수 없습니다. 외부가 아니라 내부입니다. 왜냐하면 내부(외부에서 보는 것이 아님)에는 주문/거래/포지션의 MT5 개념이 없습니다. 저것들. MT4 내부는 MT5 곱창보다 훨씬 간단합니다.

Doubles는 MT5의 어려움이 아니라 Total() 함수가 false를 표시할 때 아키텍처 버그입니다. 그리고 포지션을 여는 주문(완전히 채워진)이 그 포지션과 함께 위치할 때. 일반적으로 모든 것은 목발로만 해결됩니다. 그리고 이제 모든 목발을 완전히 사용할 수 있는 것 같습니다.

 

Artyom Trishkin :

… 이것은 가장 순수한 물을 조작하는 것입니다.

이유는 명확하지 않습니다 ...

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

위대하고 끔찍한 MT4 영원히 (또는 전환 전략을 올바르게 개발하는 방법)

알렉세이 빅토 로프 , 2021.05.09 09:15

즉, MQL5의 경우 누군가가 장난을 칠 수 있지만 MQL4는 할 수 없는 조건을 설정했습니까? 그리고 다른 컴퓨터에서 계정에 연결하고 몇 가지 예치금을 설정하면... MQL4는 무엇을 열까요???

수표없이 속이고 싶습니까? 당신은 프로그래밍에서 허용을 위해 캠페인을 하고 있습니까, 아니면 누군가의 이기적인 이익을 위해 MQL5를 더 저주하려고 합니까?

검사와 실수 방지를 사용하여 mql4에서 모두 동일하게 작성하십시오.


 
Artyom Trishkin :

이 제안이 무엇을 위한 것인지 아십니까?

무지한 사람들에게 MQL5가 얼마나 역겨운지 보여주기 위해

추측, 과제가 있습니다. 기술적으로 지식이 있는 사람들처럼 생각하려고 하면 해결책이 있어야 합니다.

나는이 문제를 최적으로 해결하는 방법을 알아낼 때까지이 문제에 5 번 접근했습니다.

 

fxsaber :

… 그리고 이제 모든 목발을 완전히 사용할 수 있는 것 같습니다.

그런 목발로 머리를 부수지 마십시오.

 
Artyom Trishkin :

MQL5가 얼마나 역겨운지 모든 무지한 사람들에게 보여주기 위해(MQL4의 OrderSend() 내부에 이미 작성된 내용 작성해야 하기 때문에)

그것은 간결함에 관한 것이 아닙니다. 공개 거래 라이브러리를 사용하여 문제에 대한 솔루션을 작성하십시오. 나는 그것을 평가하는 것이 아니라 해결책을 요구했습니다.

사실 - MT5에서는 기본 작업이 아직 해결되지 않았습니다. 그리고 코드의 길이는 신경쓰지 마세요.


여기에 자신의 거래 라이브러리가 있는 사람들이 있기 때문에 기성 솔루션의 도움으로 그런 간단한 스크립트를 작성할 수 없습니까?

 
Igor Makanu :

나는이 문제를 최적으로 해결하는 방법을 알아낼 때까지이 문제에 5 번 접근했습니다.

아직 MT4 스타일을 직접 사용해 본 적은 없습니다. 이론적으로 작동해야 합니다. 아직 볼 방법이 없습니다.