몇 가지 질문이 있지만 open(0)의 결과는 현재 시간 프레임에 크게 의존합니다. cn이 어디에서 왔으며 어떤 유형인지는 분명하지 않습니다.
종교는 Alert(Open[0],cn1,Open[0]<cn1,a,(a-cn1)<0.0008)을 허용하지 않습니까?
힙 전에 i=1 대신 break를 사용하는 것이 좋습니다. 이렇게 하면 루프가 즉시 종료되고 모든 명령이 끝까지 실행되지 않습니다.
int i =0;double a , b ;while( i ==0){
a =MarketInfo("USDCAD",MODE_ASK);
b =MarketInfo("USDCAD",MODE_BID);if((Open[0]< cn1 )&&(( a - cn1 )<0.0008)){OrderSend("USDCAD",OP_BUY,1, a ,1, SL , cn2 );
i =1;}if((Open[0]> cn11 )&&(( cn11 - b )<0.0008)){OrderSend("USDCAD",OP_SELL,1, b ,1, SL1 , cn21 );
i =1;}}
cn, sl, cn2...는 모두 double형이고 입력 매개변수이므로 차트에 EA를 첨부할 때 입력합니다. 경고는 어디에 있습니까?
고맙습니다. 즉, start() 함수의 시작 부분에 상황에 해당하는 함수의 호출을 결정하는 조건의 특정 디스패처를 생성해야 하며, 각 디스패처는 제어를 터미널 에 반환한 다음, 새로운 틱, 이 디스패처가 다시 작동합니까? Mdaa ... 프로그램의 논리를 완전히 다시 실행해야합니다 ...
테스터가 새 틱을 기다리기 때문에 테스트가 실패합니까? 실시간으로 작동할까요? 흠... 그래도 역사를 시험해볼 기회가 중요하다. 나는 생각할 것이다. 고맙습니다.
고맙습니다. 즉, start() 함수의 시작 부분에서 상황에 해당하는 함수의 호출을 결정하는 조건의 특정 디스패처를 생성해야 하며, 각 디스패처는 제어를 터미널에 반환한 다음 수신 시 새로운 틱, 이 디스패처가 다시 작동합니까? Mdaa ... 프로그램의 논리를 완전히 다시 실행해야합니다 ...
테스터가 새 틱을 기다리기 때문에 테스트가 실패합니까? 실시간으로 작동할까요? 흠 ... 그래도 역사를 시험할 기회가 중요합니다. 나는 생각할 것이다. 고맙습니다.
실시간으로 작동해야 하며 EA는 별도의 스레드로 실행되며 원하는 만큼 생각할 수 있으며 RefreshRates를 사용하면 실제 견적에 액세스할 수 있습니다.
미쉐이25
내가 대답했을 때 코드가 다소 달랐습니다.)
몇 가지 질문이 있지만 open(0)의 결과는 현재 시간 프레임에 크게 의존합니다. cn이 어디에서 왔으며 어떤 유형인지는 분명하지 않습니다.
종교는 Alert(Open[0],cn1,Open[0]<cn1,a,(a-cn1)<0.0008)을 허용하지 않습니까?
힙 전에 i=1 대신 break를 사용하는 것이 좋습니다. 이렇게 하면 루프가 즉시 종료되고 모든 명령이 끝까지 실행되지 않습니다.
cn, sl, cn2...는 모두 double형이고 입력 매개변수이므로 차트에 EA를 첨부할 때 입력합니다. 경고는 어디에 있습니까?
여기에 이유가 될 수 있습니다. 말하다 ?
for ( k = 0 ; k < iBars ( Symbol_1 , 마침표 ( ) ) ; k + + )
모든 막대를 통해 루프를 실행한 다음 그 안에 있는 다른 중첩 루프를 실행합니다. 제한 값이 창의 막대 수와 다시 동일하기 때문에 첫 번째 호출에서 모든 막대가 실행됩니다. 결과는 제곱된 막대 수에 대한 주기이며, 이러한 간단한 작업에는 다소 중복됩니다.cn, sl, cn2... 모두 double형이고 입력 매개변수이므로 차트에 EA를 첨부할 때 입력합니다. 경고는 어디에 있습니까?
Alert는 변수의 값과 조건의 결과를 표시할 수 있으며, 각 if 앞에 추가하고 결과를 볼 수 있습니다. 추측과 검색으로 두뇌를 괴롭히지 않도록 프로그램을 디버깅하는 일반적인 기술입니다.
고맙습니다. 즉, start() 함수의 시작 부분에 상황에 해당하는 함수의 호출을 결정하는 조건의 특정 디스패처를 생성해야 하며, 각 디스패처는 제어를 터미널 에 반환한 다음, 새로운 틱, 이 디스패처가 다시 작동합니까? Mdaa ... 프로그램의 논리를 완전히 다시 실행해야합니다 ...
테스터가 새 틱을 기다리기 때문에 테스트가 실패합니까? 실시간으로 작동할까요? 흠... 그래도 역사를 시험해볼 기회가 중요하다. 나는 생각할 것이다. 고맙습니다.
고맙습니다. 즉, start() 함수의 시작 부분에서 상황에 해당하는 함수의 호출을 결정하는 조건의 특정 디스패처를 생성해야 하며, 각 디스패처는 제어를 터미널에 반환한 다음 수신 시 새로운 틱, 이 디스패처가 다시 작동합니까? Mdaa ... 프로그램의 논리를 완전히 다시 실행해야합니다 ...
테스터가 새 틱을 기다리기 때문에 테스트가 실패합니까? 실시간으로 작동할까요? 흠 ... 그래도 역사를 시험할 기회가 중요합니다. 나는 생각할 것이다. 고맙습니다.
실시간으로 작동해야 하며 EA는 별도의 스레드로 실행되며 원하는 만큼 생각할 수 있으며 RefreshRates를 사용하면 실제 견적에 액세스할 수 있습니다.
안녕하세요!
예를 들어 12시 30분에 수직선으로 특정 막대(옵션에서 설정해야 함)를 강조 표시하고 차트에서 요일을 표시하는 간단한 표시기를 작성하는 방법을 알려주십시오(예: 최고점 위 어딘가). 매일)?
고맙습니다!
https://www.mql5.com/ru/articles/1382를 가지고 파일로 끝내십시오.
실시간으로 작동해야 하며 EA는 별도의 스레드로 실행되며 원하는 만큼 생각할 수 있으며 RefreshRates를 사용하면 실제 견적에 액세스할 수 있습니다.
고맙습니다. 이제 사이클이 없도록 프로그램 로직을 재작업하고 있습니다. 또 다른 질문은 명확하지 않습니다.
Sleep(100);
몇 초 단위인가요?
그리고 사이클 뿐만 아니라 어디에서나 사용할 수 있습니까?
조건이 충족되면 즉시 반응하지 않고 지정된 시간 동안 기다렸다가 다시 확인하여 실행하도록 합니다.
그리고 이 테스터가 전화를 끊을까요?
ntmmm писал(а) >>
...예를 들어 12시 30분에 수직선으로 특정 막대(옵션에서 설정해야 함)를 강조 표시하고 차트의 요일을 표시하는 간단한 표시기를 작성하는 방법을 알려주십시오(예: 매일 고점 이상)?
표시기 세트 iTime
몇 초 단위인가요?
그리고 사이클 뿐만 아니라 어디에서나 사용할 수 있습니까?
조건이 충족되면 즉시 반응하지 않고 지정된 시간 동안 기다렸다가 다시 확인하여 실행하도록 합니다.
그리고 이 테스터가 전화를 끊을까요?
1. 0.1(영점 1/10)
2. 어디서나 가능
3. 저절로 걸리지는 않지만 목표를 정하면... :)
고맙습니다!