클로징 포지션. 지표에 따르면. - 페이지 7

 
시작 가격 으로 테스트를 배치합니다. 나 자신도 이것을 가지고 있습니다(올해 초부터): 나는 리베이트를 줄이는 방법에 대해 생각하고 있습니다. Expert Advisor는 데모 중이며, MM 없이 일주일 만에 보증금의 50%를 만들었습니다. 어쩌면 우리는 경험을 교환할 수 있습니다.
 

모든 진드기에 대한 전문가가 작동합니다. 시작 가격 이 아닙니다. 다운로드 - 2월 8일 테스트

파일:
1111_1.zip  72 kb
 
예를 들어 저에게는 테스터의 눈금으로 당신과 같은 그림을 제공하고, 막대로 테스트하면 약간 다르고 훨씬 더 현실에 가깝습니다(데모와 비교). 이것은 제 경험(원칙적으로 저는 초보자입니다)과 제 관찰입니다. 내가 틀렸을 수도 있지만, 나는 그것을 부정하지 않습니다. 우연인지 아닌지 모르겠지만 데모 계정에서 가져온 사진이 있습니다. IMHO, 당신의 사진과 매우 비슷합니다 :)
 

ICQ를 쓸 시간이 없었습니다. 그리고 주말에는 ICQ가 작동하지 않습니다. 나는 잘 이해하지 못했다. EA 코드에 포함된 모드에서 테스트해야 합니다. 알고리즘이 모든 틱에 대한 작업을 제공하는 경우 " 공개 가격 " 테스트는 올바르지 않습니다. 자신을 속이기만 하면 됩니다.

다른 모드에서 다른 결과가 나오는 이유를 알아야 합니다. 동시에 "개시 가격"- 결과가 더 나쁩니다. 일반적으로 반대 현상이 발생합니다.

또한 Expert Advisor가 "공개 가격"으로 작동하면 괜찮습니다. 테스트 결과는 "모든 틱에 대한"테스트와 일치해야합니다. 글쎄, 거의 동일합니다.

 

요점은 테스터의 틱 생성기에 있습니다. 이상적인 조건이 있습니다. 예를 들어, 입력 조건: a = 1.5001. 테스터에서는 100%이지만 실제에서는 그렇지 않을 수도 있습니다. 가격은 1틱에 1.4999에서 1.5003으로 올라갈 수 있습니다. 조건을 놓쳤고 거래가 열리지 않았습니다. 내가 틀렸다면 - 정정해 주시면 감사하겠습니다.

내 틱 테스트는 다음과 같습니다.

초기 보증금 700.00



순이익 6157.73

최대 드로다운 74.80 (1.50%)

개장 가격:

초기 보증금 700.00



순이익 1304.47

최대 드로다운 514.82 (29.40%)
----

Expert Advisor에서 틱/바로 작동 모드 전환을 제공했습니다. 당연히 봉 열림 제어가 활성화되면 눈금과 봉에 의한 테스트는 동일합니다. 사진은 위에 올려진 개봉 가격과 동일합니다.

 
Lukyanov :

요점은 테스터의 틱 생성기에 있습니다. . 가격은 1틱에 1.4999에서 1.5003으로 올라갈 수 있습니다. 조건을 건너뛰고 거래가 열리지 않았습니다.

예, 가능합니다. 그리고 아직. 모든 진드기에서 작동하는 EA를 테스트하는 것은 공개 가격 에서 용납될 수 없다고 생각합니다. 그리고 대규모 TF에서 - 일반적으로 신뢰할 수 없는 데이터를 얻습니다. 반대로 Expert Advisor가 공개 가격으로 작동하는 경우 "모든 틱"에서 테스트가 가능하고 필요합니다....

그리고 미끄러짐의 경우 - 매개변수가 있습니다 - extern int Slippage=...;

 
슬리피지는 한 가지지만 조건: a = 1.5000이 완전히 다른 경우 열림..
 

모두에게 좋은 하루! 질문이 순진해 보일 수 있지만 이것 때문에 케이스를 얻었습니다 ...

표시기가 있습니다, 고양이. Expert Advisor에서 사용하고 싶습니다. 여기 차트가 있습니다. 그리고 코드.

#property copyright " Copyright © 2006 , David W Honeywell , 12/12/2006 "
#property link        " HellOnWheels.Trans@gmail.com "

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

#property indicator_maximum 100.0
#property indicator_minimum    0.0

#property indicator_level1 70
#property indicator_level2 50
#property indicator_level3 20

extern int IndicatorTime =   0 ;
extern int RSI_Periods    = 14 ;
extern int Applied_Price =   0 ;
extern int LineWidth      =   4 ;

double Buffer0 [] ;
double Buffer1 [] ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ()
{
//---- indicators
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , LineWidth ) ;
SetIndexBuffer ( 0 , Buffer0 ) ;

SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , LineWidth ) ;
SetIndexBuffer ( 1 , Buffer1 ) ;

IndicatorShortName ( " ColorRSI ( " + RSI_Periods + " ) " ) ;

return ( 0 ) ;  
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start ()
{
  
   int      counted_bars = IndicatorCounted () ;
   double    RSIValue ;
   int      i ;
   int      limit ;

   limit = Bars - counted_bars ;
  
   for ( i = limit ; i > 0 ; i -- )
   {
     RSIValue = iRSI ( Symbol () , IndicatorTime , RSI_Periods , Applied_Price , i ) ;
     if ( RSIValue > 50.00000000 )
     {
       Buffer0 [ i ] = RSIValue ;
       Buffer1 [ i ] = EMPTY_VALUE ;
       if ( Buffer0 [ i + 1 ] == EMPTY_VALUE ) Buffer0 [ i + 1 ] = Buffer1 [ i + 1 ] ; 
     }
     else
     {
       Buffer0 [ i ] = EMPTY_VALUE ; 
       Buffer1 [ i ] = RSIValue ;
       if ( Buffer1 [ i + 1 ] == EMPTY_VALUE ) Buffer1 [ i + 1 ] = Buffer0 [ i + 1 ] ; 
     }
   }

//---- done
  
   return ( 0 ) ;
}

 

빨간색에서 녹색으로의 전환 조건이 여기에서 어떻게 설정되고 그 반대로 설정되는지 알 수 없습니다!

그리고 이 전환을 구현하기 위해 i Custom이라는 표현을 어떻게 설정할 수 있습니까? 답변 부탁드립니다. 아시는 분..

 
if ( Buffer0 [ i + 1 ] != EMPTY_VALUE && Buffer0 [ i + 2 ] == EMPTY_VALUE )
{
   // началась зеленая линия
}
이 정도