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

 
Seric29 :

그런 실패가 있습니까?

나는 모릅니다, 나는 그것을 가진 적이 없습니다. 기껏해야 Expert Advisor를 컴파일 할 때 터미널이 멈추면 - 코드에 오류가 있으면 이것은

여기서 일반적으로 모든 것이 "회전"하는 방법을 이해하는 데 달려 있습니다.

1. MT4는 32비트이고 3GB보다 큰 OS는 메모리를 할당할 수 없습니다. 차트의 막대 수 설정이 금지된 경우 시간이 지남에 따라 전문가와 거래하기 위해 모든 메모리를 갉아먹을 수 있습니다. 적은 수의 막대면 충분합니다. 모든 것을 1000개(또는 그 이하)에 넣습니다.

2. PBX의 경우 별도의 터미널을 설치해야 하며 거기에 찌르지 마십시오!

3. 차트에서 채색을 할 필요가 없습니다. 전문가는 깊이 신경 쓰지 않지만 리소스를 먹습니다. 두 번째 터미널에서 채색(그래픽 개체, 사용자 표시기 )을 수행하고 손이 가려우면 찔릴 수 있습니다.

IMHO는 일반적으로 합리적인 미니멀리즘의 원칙이 작동하며 "만지지 마십시오!"

 
Igor Makanu :

나는 모릅니다, 나는 그것을 가진 적이 없습니다. 기껏해야 Expert Advisor를 컴파일 할 때 터미널이 멈추면 - 코드에 오류가 있으면 이것은

여기서 일반적으로 모든 것이 "회전"하는 방법을 이해하는 데 달려 있습니다.

1. MT4는 32비트이고 3GB보다 큰 OS는 메모리를 할당할 수 없습니다. 차트의 막대 수 설정이 금지된 경우 시간이 지남에 따라 전문가와 거래하기 위해 모든 메모리를 갉아먹을 수 있습니다. 적은 수의 막대면 충분합니다. 모든 것을 1000개(또는 그 이하)에 넣습니다.

2. PBX의 경우 별도의 터미널을 설치해야 하며 거기에 찌르지 마십시오!

3. 차트에서 채색을 할 필요가 없습니다. 전문가는 깊이 신경 쓰지 않지만 자원을 먹습니다. 두 번째 터미널에서 색칠을하고 손이 가려우면 거기에 찌를 수 있습니다.

IMHO는 일반적으로 합리적인 미니멀리즘의 원칙이 작동하며 "만지지 마십시오!"

저도 가지고 있지는 않지만 로보트와 거래를 하지는 않지만 자주 멈춥니다, 종종 컴파일을 하고, 5분에 진드기가 도착하는 순간에 어떻게 반응하는지 지켜보곤 해서 로봇이 고생을 하기도 하고, 가끔 터미널이 멈추고 잼이 죽지만 이 경우 로봇 자체가 올바르게 작동하고 당신이 쓴 것처럼 정지해야 합니다. 또한 Deinit 함수는 매개변수 변경, 작동, 로봇 삭제, 작동, 터미널 닫힘, 다시 작동과 같은 오류를 반환합니다. 따라서 실제로 소프트웨어의 결함으로 로봇 자체가 날아가 버리면 로봇이 차트에서 작동하는지 여부를 모니터링하는 프로그램을 작성하는 것 외에는 아무 것도 할 수 없습니다. 해당 프로그램을 확인해야 하는 경우 질문은 물론 흥미롭고 수행할 수 있는 유일한 방법은 코드를 사용하고 프로그래밍하기 위해 유능하게 작성하는 방법뿐입니다.

 
Seric29 :

코드를 지능적으로 사용하고 프로그래밍하기 위해 작성하는 방법입니다.

문제는 일반적으로 EA에서 호출한 표시기에 있습니다. 포럼에서 EA를 테스트하는 것이 현실적이지 않은 멋진 표시기를 접하게 됩니다. 일반적으로 이러한 표시기는 그래픽 개체를 사용합니다. 차트의 천 개의 개체) 또는 각 눈금 의 전체 기록을 다시 계산하십시오. 터미널은 쐐기 모양이며 모든 것이 올바르게 작성되면 제 생각에는 터미널을 고정시킬 수 없습니다 ....로 어려울 수 있습니다. 연결이 끊어지면 터미널이 기록을 동기화하기 시작하고 사용된 모든 표시기가 전체 기록을 다시 계산하지만 5개가 1000바이면 아무 일도 일어나지 않습니다. MT4는 매우 생산적인 터미널입니다. MT5는 계산을 4-5배 느리게 만들고 MT5는 성능 면에서 C++ 정도입니다.

저것들. 개발자는 상당히 고품질의 터미널을 만들었으며 요점은 종종 MT가 아니라 누가 사용하는지에 있습니다)))

 
Seric29 :

저도 가지고 있지는 않지만 로봇과 거래를 하지는 않지만 자주 멈춥니다, 컴파일을 하고 틱이 5분에 도착하는 순간에 어떻게 반응하는지 지켜보곤 해서 로봇이 고생을 하기도 하고 가끔은 터미널도 멈추면 잼이 죽지만, 이 경우 로봇 자체가 올바르게 작동하고 당신이 쓴 것처럼 정지해야 합니다. 또한 Deinit 함수는 매개변수 변경, 작동, 로봇 삭제, 작동, 터미널 닫힘, 다시 작동과 같은 오류를 반환합니다. 따라서 실제로 소프트웨어의 결함으로 로봇 자체가 날아가 버리면 로봇이 차트에서 작동하는지 여부를 모니터링하는 프로그램을 작성하는 것 외에는 아무 것도 할 수 없습니다. 해당 프로그램을 확인해야 하는 경우 질문은 물론 흥미롭고 수행할 수 있는 유일한 방법은 코드를 사용하고 프로그래밍하기 위해 유능하게 작성하는 방법뿐입니다.

주석. 살인은 용서할 수 없다...

 
Seric29 :

그리고 설정이 엉뚱한 곳에서 실패를 하게 된 이유는 무엇일까.

예, 모든 것이 있었고 모든 것이있었습니다. 거품이 로드될 때 신속하게 응답해야 한다는 것뿐입니다. 프로필을 모든 사람과 함께 로드하지만 TS에 의해 로봇 다음에 세트를 순차적으로 로드하지 않는 방식으로 신속하게 대응해야 합니다. 예, 그렇게 보입니다. 작동합니다. 프로필을 로드하면 로봇의 모든 설정이 로드됩니다. 아직 확인하지 않았습니다.

차트에 설치된 같은 이름의 로봇을 컴파일할 때 - 다시 컴파일할 때 - 입력 매개변수의 값이 코드(ME)에 설정된 값으로 날아가지 않습니다. - 버튼 아코디언은 단지 정보.

그러나 외부 매개변수를 편집하면 ME에서 코드를 컴파일한 후 터미널에서 설정한 설정이 손실된 것 같습니다.

 
Seric29 :

그 사람은 다소 흥미로운 질문을했습니다. 실패가 발생하면 모든 설정이 손실되고 모든 것을 되돌리는 방법이 있지만 실제로는 어떤 식 으로든 할 수 없습니다. 그러한 결과로 이어질 실패를 시뮬레이션하는 방법과 결과가 무엇인지, 어떤 설정이 잘못될 수 있는지는 흥미롭습니다. 그런 실패가 있습니까?

지금은 어떨지 모르겠어 - 예전에 ... 흉내내지 않을게 ... :-)

나는 항상 내 프로필에 모든 것을 저장합니다.

템플릿도 있지만 길고 지루합니다...

 
Igor Makanu :

나는 모릅니다, 나는 그것을 가진 적이 없습니다. 기껏해야 Expert Advisor를 컴파일 할 때 터미널이 멈추면 - 코드에 오류가 있으면 이것은

여기서 일반적으로 모든 것이 "회전"하는 방법을 이해하는 데 달려 있습니다.

1. MT4는 32비트이고 3GB보다 큰 OS는 메모리를 할당할 수 없습니다. 차트의 막대 수 설정이 금지된 경우 시간이 지남에 따라 전문가와 거래하기 위해 모든 메모리를 갉아먹을 수 있습니다. 적은 수의 막대면 충분합니다. 모든 것을 1000개(또는 그 이하)에 넣습니다.

2. PBX의 경우 별도의 터미널을 설치해야 하며 거기에 찌르지 마십시오!

3. 차트에서 채색을 할 필요가 없습니다. 전문가는 깊이 신경 쓰지 않지만 리소스를 먹습니다. 두 번째 터미널에서 채색(그래픽 개체, 사용자 표시기 )을 수행하고 손이 가려우면 찔릴 수 있습니다.

IMHO는 일반적으로 합리적인 미니멀리즘의 원칙이 작동하며 "만지지 마십시오!"

예 ... 지금까지 버즈에서 ... :-)

정보를 신속하게 추적하고 의사 결정을 내리기 위해 전투 터미널 화면에 모든 것을 배치해야 합니다.그렇지 않으면 왜 모든 것이 필요한가요?이것은 MT 4 및 MT 5입니다 !!! 모든 터미널의 정복자 :-) 특히 모든 것이 현실적이고 매우 힘든 경우 반쪽 측정은 부적절합니다.

1,2,3 - 일반적으로 넌센스 ... :-)

 
Roman Shiredchenko :

1,2,3 - 일반적으로 넌센스 ... :-)

넌센스가 아니야, 나는 사용자가 무엇을 요구하는지 알고 있습니다. 오늘, 어제, 한 주 동안의 이익을 화면에 표시하고 가상의 이익 창출 선을 그리고 또한 차트에서 동일한 지표로 템플릿을 실행하면 , 그러면 모든 것이 느려집니다!

통과, 나는 당신이 어떻게 터미널을 비틀거리며 그가 거래에 필요하지 않은 일을 할 수 있는지 상상할 수 있습니다

;)

 

모두에게 좋은 하루!

얘들 아, 참조 책을 참조하지 마십시오. 거기에 명확하게 설명되어 있지 않고 예제가 없으면 때때로 다음 항목이 표시됩니다.

무효 NameFunction (무효); 또는 이중 NameFunction(이중); 변수 없음

어떻게 작동합니까? 어떤 매개변수가 어디에서 전달됩니까?

 

Symbol() 및 _Symbol 사용의 특성은 무엇입니까? 이 또는 저 기호를 사용하는 것이 더 나은 경우는 언제입니까?

현재 기기에 대한 주문이 있는지 확인하기 위해 다음 코드가 올바르게 작동합니까?

      int ordersTotal= OrdersTotal ();
       bool isOrdersExist= false ;
       for ( int i= 0 ; i<ordersTotal; i++){
         if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== true ){
             if (OrderSymbol()== Symbol ()){
               isOrdersExist= true ;
               break ;
            }
         }
      }