묻다! - 페이지 80

 

간단한 코딩 질문; 나는 가지고있다:

Step0=iCustom(NULL,0,"StepChoppy_v1[1].3",0,lookupidx);

Step1=iCustom(NULL,0,"StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0,"StepChoppy_v1[1].3",2,lookupidx);

Step3=iCustom(NULL,0,"StepChoppy_v1[1].3",3,lookupidx);

if (Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)

마발=1;

또 다른

마발 = 0;

문제는 컴파일할 때 '|' 오류 메시지가 표시된다는 것입니다. - 비트 연산자는 정수 값에만 적용됩니다.

내가 사용한다면

만약 (Step0>=1)

마발=1;

또 다른

마발 = 0;

작동하지만 다른 3개의 변수도 원합니다!

힌트가 있나요?

 
camisa:
간단한 코딩 질문; 나는 가지고있다:

Step0=iCustom(NULL,0,"StepChoppy_v1[1].3",0,lookupidx);

Step1=iCustom(NULL,0,"StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0,"StepChoppy_v1[1].3",2,lookupidx);

Step3=iCustom(NULL,0,"StepChoppy_v1[1].3",3,lookupidx);

if (Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)

마발=1;

또 다른

마발 = 0;

문제는 컴파일할 때 '|' 오류 메시지가 표시된다는 것입니다. - 비트 연산자는 정수 값에만 적용됩니다.

내가 사용한다면

만약 (Step0>=1)

마발=1;

또 다른

마발 = 0;

작동하지만 다른 3개의 변수도 원합니다!

힌트가 있나요?

당신은 사용해야합니다

if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)

두 부울 사이의 "OR" 연산자는 " || "입니다.

 
파일:
buy.bmp  954 kb
 
Michel:
당신은 사용해야합니다
if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)
두 부울 사이의 "OR" 연산자는 " || "입니다.

젠장, 쉬운 일인줄 알았어 ㅋㅋㅋㅋ

감사해요! 그것은 이제 5***** 작동합니다!

 

EA( Your First Expert Advisor )에 대한 자습서에서 코드를 작성해 주셨으면 합니다.

많은 주문을 열 것입니다. 그러나 이중화는 하지 않습니다. 나는 많은 것을 시도했지만 결국 그들은

일하다

예를 들어. 우리는 GBPUSD, GBPCHF, AUDUSD 및 EURUSD의 4개 쌍으로 플레이하고 있습니다.

처음 3개를 열었습니다. 함수 'isCrossed'가 1 또는 2이면 EA는 EURUSD를 사거나 팔 것입니다. 다른 쌍은 열려 있기 때문입니다.

내 영어에 대해 미안 해요 :]

 

궁금한 질문??

언제 return(0)을 사용합니까? "if"문에서??

데이브

 

이 삭제 유틸리티에서 시간 차단을 어떻게 합니까?

알아냈어!

 
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

설명이 필요합니다. 현재 시간 은 14 GMT이지만 ea는 "PROGRAM SYSTEM IN HBERNATION!"을 표시하고 있습니다. 왜 표시되나요??

데이브

 
1Dave7:
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

설명이 필요합니다. 현재 시간은 14 GMT이지만 ea는 "PROGRAM SYSTEM IN HBERNATION!"을 표시하고 있습니다. 왜 표시되나요??

데이브

그것은 (!)에 관한 모든 것입니다. 논리 테스트를 ! 그 전에 논리 테스트 결과가 "거짓"이면 루틴으로 진행하라고 comp에게 알립니다.

 

부울

여러분, 안녕하세요,

항상 mql을 배우고 다음 코드는 나에게 매우 모호합니다(Igorad의 stepMa Ea)

// ------------

if ( FilterPeriod > 0 )

{

bool BuyFilter = false;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

bool SellFilter = false;

SellFilter =( Close[1]<iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

}

else

{ BuyFilter = true; SellFilter = true; }

// ------------

bool 변수를 선언 및 초기화하고 다음 줄에 정수 변수를 할당하는 방법을 이해하지 못합니다.

//예시

부울 BuyFilter = 거짓;

BuyFilter = ( 닫기[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

누군가 깨우쳐 주실 수 있습니까?

감사해요

편집: ND, 이것을 게시하기에 좋은 장소인지 모르겠습니다.