작은 도움? - 페이지 3

 
deVries :

동일한 설정의 SMA를 EA 차트에 배치하고 수행한 작업을 확인합니다.

그렇게하고 나는 요점에 있습니다.

SMA6(with shift)>SMA21 => Buy order , 코드는 SMA6(with shift)=0을 인쇄하므로 SMA6(ws)<SMA21 따라서 판매?

 
jwmsb :

그렇게하고 나는 요점에 있습니다.

SMA6(with shift)>SMA21 => 구매 주문, 코드는 SMA6(with shift)=0을 인쇄하므로 SMA6(ws)<SMA21 따라서 판매?



SMA6(shift -3 포함)>SMA21은 막대 0에서 발생합니다.

차트 사진을 찍고 이런 일이 발생하면 나에게 보여주세요 ??

또한 도움이 되는 것은 데이터 창(Ctrl + D)으로 차트 위로 마우스 포인터를 이동하고 값을 확인 하는 것입니다.

 

https://www.mql5.com/en/charts/926555/eurusd-m1-easy-forex

여기처럼? 시프트는 이미 적용되었고 SMA6<SMA21 (나는 믿을 수 없을 정도로 밀도가 높다는 느낌이 있지만 ...) 느린 것을 용서하지만 어떤 주어진 순간에도 즉각적인 SMA21과 3 바 전의 SMA6을 비교하지 않습니까? 나는 그들이 건너지 못하는 이유를 알지 못합니다.

 
jwmsb :

https://www.mql5.com/en/charts/926555/eurusd-m1-easy-forex

여기처럼? 시프트는 이미 적용되었고 SMA6<SMA21 (나는 믿을 수 없을 정도로 밀도가 높다는 느낌이 있지만 ...) 느린 것을 용서하지만 어떤 주어진 순간에도 즉각적인 SMA21과 3 바 전의 SMA6을 비교하지 않습니까? 나는 그들이 건너지 못하는 이유를 알지 못합니다.


아니 바타임이 13:00이고 바가 3개 이상 있는 사진은 나중에 나오는 사진입니다.

따라서 마지막으로 형성된 막대가 그 뒤에 오는 막대가 없는 것을 예로 들어 사진을 찍습니다.

EA에서 코딩한 것처럼 차트의 이동 평균 을 사용하고 마지막 막대를 가리키는 마우스를 유지합니다.

 

... 내 교대가 잘못된 위치에 있었던 것이 아니었습니다 ... 그래서 iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3)가 내가 목표로 한 것입니까? 그리고 아니요, 저는 바보였습니다. 단순히 SMA6이 3 마디 뒤에 있기 때문에 막대 0에서 교차할 수 없습니다. 그래서 어떻게 사용합니까?

 
jwmsb :

... 내 교대가 잘못된 위치에 있었던 것이 아니었습니다 ... 그래서 iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3)가 내가 목표로 한 것입니까? 그리고 아니요, 저는 바보였습니다. 단순히 SMA6이 3 마디 뒤에 있기 때문에 막대 0에서 교차할 수 없습니다. 그래서 어떻게 사용합니까?


 double SMA6= iMA ( Symbol (), 0 , 6 , - 3 , MODE_SMA , PRICE_CLOSE , 0 );       // ma_shift

ma가 왼쪽으로 3바(과거로) 이동됨을 의미합니다.

 iMA ( Symbol (), 0 , 6 , 0 , MODE_SMA , PRICE_CLOSE , - 3 )     // shift

또한 음수가 있는 막대가 표시되지 않습니다. 앞으로 어떻게 될지 알 수 없습니다.

따라서 음수 ma_shift를 계산하지 말고 음수 barnumbers를 사용하지 마십시오.

 

SMA6 = 현재 iMA ( 기호 (), 0 , 6 , 0 , MODE_SMA , PRICE_CLOSE ,0 )

전략 테스터로 테스트하고 낮은 기간의 데모 계정에 넣어 자주 거래하도록 하십시오 M5는 테스트에 충분합니다

오류가 나타나는지 확인하기 위해 터미널 전문가와 저널을 살펴보십시오.

나는 당신이 이런 식으로 가장 많이 배운다.

다음 게시물을 참조하십시오 ....

 

다음과 같이 5분 동안 실행:

 //-----Indicators on the current timeframe----------------------------+
double SMA6= iMA ( Symbol (), 0 , 6 , 0 , MODE_SMA , PRICE_CLOSE , 0 );
Print ( "SMA6 is " ,SMA6);
double SMA21= iMA ( Symbol (), 0 , 21 , 0 , MODE_SMA , PRICE_CLOSE , 0 );
Print ( "SMA21 is " ,SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI= iRSI ( Symbol (), 1440 , 14 , PRICE_CLOSE , 0 );
Print ( "RSI is " ,RSI);                                                                   
//----Indicators on a lower timeframe---------------------------------+

완벽하게 잘 실행되고 걱정 없이 예상대로 거래됩니다.

2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-0 GBPJPY,M5: 마감 #5 매도 0.07 GBPJPY 157.797 sl: 1509.797 가격 9157.9
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA6은 157.809
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA21은 157.8063입니다.
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: RSI는 69.3519
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: 오픈 #6 매수 0.07 GBPJPY at 157.893 sl: 155.893 ok


오류가 보이지 않습니까?

 
jwmsb :

다음과 같이 5분 동안 실행:

완벽하게 잘 실행되고 걱정 없이 예상대로 거래됩니다.

2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-0 GBPJPY,M5: 마감 #5 매도 0.07 GBPJPY에서 157.797 sl: 1509.797 가격 9157.9
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA6은 157.809
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA21은 157.8063입니다.
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: RSI는 69.3519
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: 오픈 #6 매수 0.07 GBPJPY at 157.893 sl: 155.893 ok


오류가 보이지 않습니까?

거래를 많이 하면 로그가 매우 커질 것입니다. . . 특히 Strategy Tester에서 디버깅 인쇄를 제거하지 말고 내가 사용하는 것과 같은 체계를 사용하여 켜고 끕니다.
 
//-----Indicators on the current timeframe----------------------------+
double SMA6= iMA ( Symbol (), 0 , 6 , 0 , MODE_SMA , PRICE_CLOSE , 0 );
//Print("SMA6 is ",SMA6);
double SMA21= iMA ( Symbol (), 0 , 21 , 0 , MODE_SMA , PRICE_CLOSE , 0 );
//Print("SMA21 is ",SMA21);                                    
//----Indicators on a higher timeframe--------------------------------+
double RSI= iRSI ( Symbol (), 1440 , 14 , PRICE_CLOSE , 0 );
//Print("RSI is ",RSI);                                                                   
//----Indicators on a lower timeframe---------------------------------+

당신은 여기에 인쇄문이 필요하지 않습니다 오류가 없음을 확인했습니다

전략 테스터에서 프로그램이 잘 작동할 수 있습니다.

하지만 데모 계정에서 어떻게 실행되고 있습니까 ??