초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 514

 
블라디미르 카르푸토프 :

다시 말하지만, 구체적인 사항은 없습니다. 좋아요: 좋아요 - DebugBreak .

다음과 같이 적용하십시오.

블라디미르 카르푸토프:

다시 말하지만, 구체적인 사항은 없습니다. 좋아요: 좋아요 - DebugBreak .

다음과 같이 적용하십시오.

좋아, 구체적으로 무엇을 해야 합니까? 조금 더 일찍 글을 썼습니다.

의미는 다음과 같습니다.

2개의 대기 주문이 열려 있습니다.

하나는 실행되고 다른 하나는 불필요한 것으로 제거됩니다.

첫 번째 것도 잠시 후에 닫힙니다(플러스 또는 마이너스 포함).

아이디어에 우리는 출발점으로 돌아갑니다. 그리고 모든 것이 반복되어야 합니다.

아니.

내가 넣는 전체 과정 전에 :

   b1 = OrdersTotal ();                                       //количество ордеров               
   c1 = PositionSelect ( _Symbol );                             //наличие позиции

둘 다 0이면 체계를 실행하고, 그렇지 않으면 아니오를 실행합니다.

디버깅할 때 이 두 가지 점을 관찰합니다. 둘 다 0입니다. 그러나 두 번째 라운드에서는 하나의 주문만 수행됩니다.

왜 그런 겁니까?

 
kashi_ann :

좋아, 구체적으로 무엇을 해야 합니까? 조금 더 일찍 썼습니다.

의미는 다음과 같습니다.

2개의 대기 주문이 열려 있습니다.

하나는 실행되고 다른 하나는 불필요한 것으로 삭제됩니다.

첫 번째 것도 잠시 후에 닫힙니다(플러스 또는 마이너스 포함).

아이디어에 우리는 출발점으로 돌아갑니다. 그리고 모든 것이 반복되어야 합니다.

아니.

...

당신의 논리는 스스로 질문에 답해야 합니다.

kashi_ann :

...

디버깅할 때 이 두 가지 점을 관찰합니다. 둘 다 0 입니다. 그러나 두 번째 라운드에서는 하나의 주문만 수행됩니다 .

왜 그런 겁니까?

다시 말하지만, 논리는 당신의 것이기 때문에 당신 자신만이 대답할 수 있습니다.

일반적으로 다시 한 번 반복합니다. 올바른 질문에 답의 90%가 포함되어 있습니다. 일반적으로 위치로 작업을 수행하는 코드의 위치 앞에 중단점 을 넣습니다 . 그런 다음 단계별 디버깅 .

 
toni_stark :
안녕하세요! 새로운 날이 시작될 때 어드바이저가 어떤 작업을 수행할 코드(예: 00.00), 또는 MQL 언어로 "새 날이 오면(00.00)"이라는 조건을 표시하는 방법을 알려주십시오.

이미 두 개의 mql 언어가 있습니다.

알고리즘은 다음과 같습니다.

정적 변수 에서 TF D1의 이전 촛불 시간을 기억하고 동일한 TF의 현재 촛불 시간과 비교합니다. 시간이 변경된 경우 작업을 수행하고 새 양초의 시간을 동일한 변수에 저장합니다.

 
MQL4에 정적 변수 가 있습니까?
 
toni_stark :
안녕하세요! 새로운 날이 시작될 때 어드바이저가 어떤 작업을 수행할 코드(예: 00.00), 또는 MQL 언어로 "새 날이 오면(00.00)"이라는 조건을 표시하는 방법을 알려주십시오.

옵션으로

if (StatTime==1)

 Time=iTime(NULL,1440,0);

 StatTime=0;

 }

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime=1;

           } 

 
-Aleks- :

옵션으로

if (StatTime==1)

 Time=iTime(NULL,1440,0);

 StatTime=0;

 }

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime==1;

           } 

StatTime 변수는 완전히 명확하지 않습니다. 어떤 유형인가요?
 
toni_stark :
StatTime 변수는 완전히 명확하지 않습니다. 어떤 유형인가요?

날짜 시간 시간

정수 통계 시간

StatTime==1이 아닌 코드에 오타가 있습니다. 및 StatTime=1;

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime=1;

           }   

 
Karputov Vladimir :

당신의 논리는 스스로 질문에 답해야 합니다.

다시 말하지만, 논리는 당신의 것이기 때문에 당신 자신만이 대답할 수 있습니다.

일반적으로 다시 한 번 반복합니다. 올바른 질문에 답의 90%가 포함되어 있습니다. 일반적으로 위치로 작업을 수행하는 코드의 위치 앞에 중단점을 넣습니다 . 그런 다음 단계별 디버깅 .

네, 그냥 논리의 문제입니다. 작업 순서 외에 서버에서 데이터를 업데이트하는 시간도 고려해야 한다는 점이 더 걱정이었습니다.

자연스럽게 사용되는 중단점 .

분명히 모든 것이 다시 작성되어야 하고, 어떤 종류의 넌센스가 얻어집니다.
 
여기 우파에서 온 사람이 있습니까?
 

2016.02.15_14:27 GMT+3. 안녕하세요! 중재자에게 질문합니다. 나는 동봉한다

스크린샷. ZigZag의 표시기 버퍼 에서 데이터를 가져올 수 없습니다. 에

스크린샷은 "indicators" 폴더가 파일 경로에 있음을 보여줍니다. 실제로

사실, 터미널에 "Indicators"라는 폴더가 있습니다. 아마도 이러한 불일치와

ZigZag.mq4 파일을 열 수 없습니다.
그리고 이동 평균 및 프랙탈 표시기의 데이터를 배열로 가져오는 방법이 아닌

최신 값만? 말하다. 모든 동안. 답변을 기다리고 있습니다. 14:36 GMT+3. 15:25 GMT+3.

절차적 프로그래밍으로 작성되었습니다.

파일:
사유: