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

 
Roman Shiredchenko :

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

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

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

외부 매개변수를 변경하면 그 안에서 Deinit() 함수가 호출되어 다시 모든 것을 재계산하지 않도록 설정을 할 수 있지만, 그 다음에는 변수를 다시 초기화해야 합니다.이를 위해 함수를 작성할 수 있습니다. Deinit()에 넣으면 계산이 새 입력 매개변수로 다시 초기화됩니다. 실패 시뮬레이션에 관해서도 나는 이 실패가 어떻게 생겼는지에 관심을 갖게 되었고, 실패에 대비해 로봇을 설정하기 위해서는 실패의 본질을 알아야 하고 이미 그것에 대처하는 방법에 대해 생각해야 합니다. . 그래서 예전에는 MT4의 작동으로 로봇이 날아가거나 설정을 부숴버릴 수 있다는 말을 하는 건지 잘 모르겠어서 관심이 갑니다.

 
매크로에 사이클을 넣는 것이 가능한지, 바람직하게는 서로 중첩된 3개를 넣을 수 있는지, 그리고 이것이 회전하는지 여부, 매크로만 슬래시를 통해 작성되고 중괄호를 통해 루프가 작성되는지 누가 압니까 누군가가 당신이 예를 들어 보여줄 수 있다는 것을 알고 있다면 항목은 다음과 같이 보일 것입니다.
 
Seric29 :
매크로에 사이클을 넣는 것이 가능한지, 바람직하게는 서로 중첩된 3개를 넣을 수 있는지, 그리고 이것이 회전하는지 여부, 매크로만 슬래시를 통해 작성되고 중괄호를 통해 루프가 작성되는지 누가 압니까 누군가가 당신이 예를 들어 보여줄 수 있다는 것을 알고 있다면 항목은 다음과 같이 보일 것입니다.
 #property strict

#define FOR3(a,b,c,loop) for ( int i= 0 ; i<a; i++) \
for ( int j= 0 ; j<b; j++) \
for ( int k= 0 ; k<c; k++) \
{loop;} 

void OnStart ()
  {
   int x= 0 ;
   FOR3( 2 , 3 , 4 , Print (x++));
  }
//+------------------------------------------------------------------
 
Igor Makanu :

멋진, 감사합니다

 
Mql5 를 사용하여 Websocket을 MT5에 연결하는 방법은 무엇입니까?
 
Igor Makanu :

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

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

;)

네, 분명합니다.

그들의 기적을 가진 괴물은 충분합니다. 기쁘게 생각합니다! 다른 한편으로, 당신은 또한 작업하고 뭔가를 가지고 있습니다 ... :-)

 
Seric29 :

외부 매개변수를 변경하면 그 안에서 Deinit() 함수가 호출되어 다시 모든 것을 재계산하지 않도록 설정을 할 수 있지만, 그 다음에는 변수를 다시 초기화해야 합니다.이를 위해 함수를 작성할 수 있습니다. Deinit()에 넣으면 계산이 새 입력 매개변수로 다시 초기화됩니다. 실패 시뮬레이션에 관해서도 나는 이 실패가 어떻게 생겼는지에 관심을 갖게 되었고, 실패에 대비해 로봇을 설정하기 위해서는 실패의 본질을 알아야 하고 이미 그것에 대처하는 방법에 대해 생각해야 합니다. . 그래서 예전에는 MT4의 작동으로 로봇이 날아가거나 설정을 부숴버릴 수도 있다는 말을 하는 건지 잘 모르겠어서 관심이 갑니다.

예, 이것들은 모두 목발입니다 ... 그들은 관심이 없습니다. 실패를 시뮬레이션할 필요가 없습니다. 실패 자체가 ... 특히 4가 지원되지 않기 때문에 ... :-)

신속하게 개입하고 무역 회복에 대응하는 것이 필요합니다. 그게 전부입니다.

 
Roman Shiredchenko :

네, 분명합니다.

그들의 기적을 가진 괴물은 충분합니다. 기쁘게 생각합니다! 다른 한편으로, 당신은 또한 작업하고 뭔가를 가지고 있습니다 ... :-)

네, 그건 그렇고, 귀하의 작업은 충돌 후 터미널을 복원하는 것입니다. 가장 쉽게 해결할 수 있습니다 . 터미널 폴더 에 구성 파일이 있으며 차트를 포함하여 터미널 구성의 마지막 상태를 저장합니다. 어떤 파일이 이것에 책임이 있는지 간단히 비교할 수 있습니다. 내가 찾고 있었을 때 2~3개의 파일이 많지 않았으며 명령줄에 대한 일반 배치 파일을 작성하기만 하면 됩니다. 그러면 이 파일의 백업 복사본이 다음으로 복사됩니다. 터미널 폴더

제 생각에는 이것이 가장 간단한 해결책입니다. 원칙적으로 귀하의 질문은 관련이 있을 수 있습니다. 주제를 열어 보십시오. 아마도 사람들이 이 문제를 따라잡아 해결하는 것이 더 편리할 것입니다.

 
Igor Makanu :

네, 그건 그렇고, 귀하의 작업은 충돌 후 터미널을 복원하는 것입니다. 가장 쉽게 해결할 수 있습니다 . 터미널 폴더 에 구성 파일이 있으며 차트를 포함하여 터미널 구성의 마지막 상태를 저장합니다. 어떤 파일이 이것에 책임이 있는지 간단히 비교할 수 있습니다. 내가 찾고 있었을 때 2~3개의 파일이 많지 않았으며 명령줄에 대한 일반 배치 파일을 작성하기만 하면 됩니다. 그러면 이 파일의 백업 복사본이 다음으로 복사됩니다. 터미널 폴더

제 생각에는 이것이 가장 간단한 해결책입니다. 원칙적으로 귀하의 질문은 관련이 있을 수 있습니다. 주제를 열어 보십시오. 아마도 사람들이 이 문제를 따라잡아 해결하는 것이 더 편리할 것입니다.

고마워.

:-) 예, 모든 것이 여기에서 더 쉽습니다.

모든 것이 "충돌"하면 누구에게나 어떻게 될지 모릅니다. 내 터미널이 자주 충돌하지 않을 수 있지만 오류가 있는 경우 미결 주문이 수동으로 조정되지 않도록 스크립트를 조정하지 마십시오. 모든 것을 닫거나 특정 마법을 사용하여 이전에 저장된 템플릿을 연결하지 마십시오. 특히 이전에 저장된 exp의 작동 매개변수가 있는 세트를 로봇에 긴급히 로드해서는 안 됩니다... 지금 당장.

예를 들어, 악몽에서와 같이 거래에 대해 심각한 돈이 청구되고 상당한 금액의 거래에 exp가 입력됩니다...

일반 모드에서 컴퓨터가 꺼지면 터미널이 닫히면 컴퓨터가 다시 시작됩니다. 이 터미널을 시작하면 시장에 POSITIONS가 있지만 거래 경험치가 있습니다(이전에는 오른쪽 상단에 스마일이 있었습니다(이전에는 다시 시작)) - 오른쪽 상단에 웃는 얼굴로 표시되는 부분이 없습니다 ... .

행위? 이전에 저장한 PROFILE을 로드하기만 하면 됩니다. 각 로봇은 모든 것을 거래합니다. 문제가 해결되었습니다.

그렇게 작동합니까? 확인하고 작성하겠습니다.

 
어드바이저 거래를 위한 시간 필터 (시간별)를 설정하는 방법은 무엇입니까? 다음이 작동할까요?

 if (TimeHour( TimeCurrent ())< 23 & TimeHour( TimeCurrent ())> 1 ){
        //торгуем
}