불균형 왼쪽 괄호를 찾는 데 도움이 됩니다. - 페이지 2

 

좋아, 좋아, 이걸 어떻게 조합하는지 보여줄게...

#1, 코드의 "기본"을 조립할 수 있습니다. 그런 다음 진행하면서 코드에 추가할 것입니다...

 int init()
{

return ( 0 );
} //end of init function

int deinit()
{

return ( 0 );
} //end of deinit function


int start()
{
double MAFast1 = iMA ( NULL , MA1Cross_Timeframe, FastMA1_p, 0 , modeMA2, PRICE_CLOSE , 0 );
double MAFast2 = iMA ( NULL , MA1Cross_Timeframe, FastMA1_p, 0 , modeMA2, PRICE_CLOSE , 1 );
double MASlow1 = iMA ( NULL , MA1Cross_Timeframe, SlowMA1_p, 0 , modeMA1, PRICE_CLOSE , 0 );
double MASlow2 = iMA ( NULL , MA1Cross_Timeframe, SlowMA1_p, 0 , modeMA1, PRICE_CLOSE , 1 );
    
double MAFast3 = iMA ( NULL , MA1Cross_Timeframe, FastMA2_p, 0 , modeMA2, PRICE_CLOSE , 0 );
double MAFast4 = iMA ( NULL , MA1Cross_Timeframe, FastMA2_p, 0 , modeMA2, PRICE_CLOSE , 1 );
double MASlow3 = iMA ( NULL , MA1Cross_Timeframe, SlowMA2_p, 0 , modeMA1, PRICE_CLOSE , 0 );
double MASlow4 = iMA ( NULL , MA1Cross_Timeframe, SlowMA2_p, 0 , modeMA1, PRICE_CLOSE , 1 );
    
     
double cci1 = iCCI ( NULL , CCI_Timeframe, CCI_p, PRICE_CLOSE , 0 );
double cci2 = iCCI ( NULL , CCI_Timeframe, CCI_p, PRICE_CLOSE , 1 );
double cci3 = iCCI ( NULL , CCI_Timeframe, CCI_p, PRICE_CLOSE , 2 );
   
double bands_upper1 = iBands ( NULL , Band_Timeframe, Band_p, 1 , 0 , PRICE_CLOSE , MODE_UPPER, 1 );
double bands_upper2 = iBands ( NULL , Band_Timeframe, Band_p, 1 , 0 , PRICE_CLOSE , MODE_UPPER, 2 );
double bands_lower1 = iBands ( NULL , Band_Timeframe, Band_p, 1 , 0 , PRICE_CLOSE , MODE_LOWER, 1 );
double bands_lower2 = iBands ( NULL , Band_Timeframe, Band_p, 1 , 0 , PRICE_CLOSE , MODE_LOWER, 2 );



return ( 0 );
} //END OF START FUNCTION

이제 이동 평균 과 밴드가 제자리에 있습니다...

이제 (일반 영어로) 언제, 왜 거래가 시작되기를 원하는지 설명하세요. 그러면 제가 코딩해 드리겠습니다.

즉, 다음과 같이 말하십시오.

나는 MA 무엇이든 그보다 크면 오래 가고 싶다 등등...

영/.

 

//알았어 고마워...평범한 영어로 써봐...

(MAFast1이 MASlow1보다 크고 MAFast3이 MASlow3보다 큼, CCI3이 100보다 열등하고 CCI2가 100보다 크거나 같고 CCI1이 100보다 크면) Long으로 가고 싶습니다.

또는 ( MAFast1이 MASlow1보다 크고 MaFast4가 MASlow4보다 열등하고 MAFast3이 MASlow3보다 크고 CCI가 100보다 큼) 경우

또는 if ( MAFast2가 MASlow2보다 열등했고 이제 MAFast1이 MASlow1보다 크고 MAFast3이 MASlow3보다 큼, CCI가 100보다 큼)

(종가[2]가 bands_upper2보다 크고 Close[0]이 bands_upper1보다 열등한 경우) 긴 포지션을 종료하고 싶습니다.

//이것이 당신에게 의미가 있습니까 ... 감사합니다. 내가 이런 식으로 쓴 것은 처음이고 실제로 당신의 두뇌를 정리하는 것이 좋습니다 ... Ericman.

 
int init()
{

return(0);
}//end of init function

int deinit()
{

return(0);
}//end of deinit function


int start()
{
double MAFast1 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast2 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow1 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow2 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 1);
    
double MAFast3 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast4 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow3 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow4 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 1);
    
     
double cci1 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 0);
double cci2 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 1);
double cci3 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 2);
   
double bands_upper1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 1);
double bands_upper2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 2);
double bands_lower1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 1);
double bands_lower2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 2);

int flag=0;

if(MAFast1>MASlow1 && MAFast3>MASlow3 && CCI3<100 && CCI2>=100 && CCI1>100) flag=1;

if(MAFast1>MASlow1 && MAFast4<MASlow4 && MAFast3>MASlow3 && CCI>100) flag=1;

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && CCI>100) flag=1;

if(flag==1) go_long();

return(0);
}//END OF START FUNCTION

 

나는 여전히 오타와 구문 오류를 확인 해야 하지만 그것을 살펴보고 그것이 당신이 말하는 것과 같은지 확인하십시오...

겁먹지 마시고 그냥 나와서 혼란스럽다는 걸 인정하세요. 안 도와주시면 안 돼요..

길을 잃었다는 사실을 인정하는 것을 두려워하지 마십시오. 그렇지 않으면 길을 잃은 채로 남게 될 것입니다.

어떻게 보이는지 알려주세요.

영/.

이미 문제가 보입니다...

나는 당신이 CCI 변수를 사용하는 곳 (위의 평범한 영어 내용을 썼을 때)을 보았지만 CCI 변수를 정의하지 않았습니다.

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && CCI >100) flag=1;

바로 알려주세요.

BTW, 우리는 가까운 무역 문제를 나중에 다룰 것입니다.

또한, 내가 이 스레드의 트랙을 잃어버렸고 당신이 나에게 소리치고 싶다면 무엇이든 mql4@hush.com으로 하십시오.

알려줘요.

 
smoknfx :

나는 여전히 오타와 구문 오류를 확인해야 하지만 그것을 살펴보고 그것이 당신이 말하는 것과 같은지 확인하십시오...

겁먹지 마시고 그냥 나와서 혼란스럽다는 걸 인정하세요. 안 도와주시면 안 돼요..

길을 잃었다는 사실을 인정하는 것을 두려워하지 마십시오. 그렇지 않으면 길을 잃은 채로 남게 될 것입니다.

어떻게 보이는지 알려주세요.

영/.

이미 문제가 보입니다...

나는 당신이 CCI 변수를 사용하는 곳 (위의 평범한 영어 내용을 썼을 때)을 보았지만 CCI 변수를 정의하지 않았습니다.

바로 알려주세요.

BTW, 우리는 가까운 무역 문제를 나중에 다룰 것입니다.

또한, 내가 이 스레드의 트랙을 잃어버렸고 당신이 나에게 소리치고 싶다면 무엇이든 mql4@hush.com으로 하십시오.

알려줘요.


정말 감사합니다. 나는 당신이 쓴 것을 배우고 알리려고 노력합니다. CCI1이었습니다. 1을 넣는 것을 잊었습니다. 감사합니다. mql4@hush.com을 확인하겠습니다. 당신의 도움을 당연하게 생각하지 않습니다! 당신에게서 배우려고 노력하십시오. 감사해요.
 
By the way what is flag.... it is the first time i see this.
 
Wiki 의 복잡한 정의 또는 프로그램의 나중 지점에서 사용하기 위해 실행 경로를 표시하는 단순히 변수입니다.
 
ericman :

플래그는 무엇입니까?

플래그는 변수입니다.

간단합니다.

나는 그것을 부를 수 있었다 :

int ready2golong=0;

내가 무슨 뜻인지 봐?


먼저 0으로 설정했습니다.

그런 다음 나는 그것을 하나로 설정할 수 있는 몇 가지 비교를 수행합니다.

그리고 하나라면 go_long();

 
ericman :

정말 감사합니다. 나는 당신이 쓴 것을 배우고 알리려고 노력합니다. CCI1이었습니다. 1을 넣는 것을 잊었습니다. 감사합니다. mql4@hush.com을 확인하겠습니다. 당신의 도움을 당연하게 생각하지 않습니다! 당신에게서 배우려고 노력하십시오. 감사해요.

나는 이런 일을 하는 것을 즐깁니다. @#$.

이것은 내가 재미로 하는 일입니다.

나에게 호의를 베풀어?

해당 코드를 로드하고 컴파일해 보십시오.

오타로 인해 수정해야 하는 CCI 변수를 조정합니다.

어떻게 되는지 알려주세요.

영/.

 
Ickyrus :
Wiki 의 복잡한 정의 또는 프로그램의 나중 지점에서 사용하기 위해 실행 경로를 표시하는 단순히 변수입니다.

잘못된.

내가 당신에게 뭔가를 설명하겠습니다 :

이 사람을 위해 내가 어떻게 일을 단순화하는지 알 수 있습니까?

우리가 그에게 복잡한 것을 줄 필요가 있다고 생각하는 이유는 무엇입니까?

그거 맞아.

문안 인사,

영,