EURUSD - 동향, 예측 및 결과(파트 #1) - 페이지 50

 
EvgeTrofi >> :


그리고 유능한 기술 분석을 고정하고 마음에 거래를 열지 않으면 일종의 안정성과 높은 수익성을 얻을 수 있습니다.

이것은 10년 동안의 테스트입니다. GBPUSD M30

매개변수를 찾도록 도와주세요. 작업은 TENGRI_Trofi 1.4.13 EA의 새 버전에 대한 테스터의 최대 작동 기간 동안 드로다운의 수와 크기를 줄이는 것입니다.

내 예제 중 일부(파일 test.rar)와 새 버전의 EA를 첨부합니다...

나는 och가 있습니다. 내 (저와 제 동료가 공동으로 개발한 - leonid553 ) 필터가 잘 작동합니다. 이를 채널 필터라고 합니다. "마팅게일에 가까운" 시스템에만 해당됩니다.

결론은 사이클의 맨 처음 거래가 우연히 열리지 않고 채널이 닿거나 깨질 때 추세의 방향으로만 열리는 것입니다.

이 채널은 EA가 직접 그린 것입니다.

이와 같이:

외부 매개변수에 삽입:

 extern string  _____  = "=== Channel-Фильтр ===" ; 
extern bool     DrawChannel = true ;
extern int      Cbar = 8 ;
extern int      Min_ch = 15 ;         

다음으로 "그림" 부분(함수) 자체를 설정합니다. 이 부분은 EA 코드의 맨 끝에(START 함수 외부) 배치할 것입니다.
 void DrawChannel ( double HCh , double LCh , double MidCh ) {
    //--- Рисуем верхнюю границу канала
   if ( ObjectFind ( "HCh_" + Time [ 0 ] ) < 0 ) {
      if ( ObjectFind ( "HCh_" + Time [ 1 ] ) < 0 ) double PrevHChY = HCh ;
      else  PrevHChY = ObjectGet ( "HCh_" + Time [ 1 ] , OBJPROP_PRICE2 ) ;
   ObjectCreate ( "HCh_" + Time [ 0 ] , OBJ_TREND , 0 , Time [ 1 ] , PrevHChY , Time [ 0 ] , HCh ) ; 
   ObjectSet ( "HCh_" + Time [ 0 ] , OBJPROP_RAY , false ) ;
   ObjectSet ( "HCh_" + Time [ 0 ] , OBJPROP_COLOR , Yellow ) ;  
   ObjectSet ( "HCh_" + Time [ 0 ] , OBJPROP_WIDTH , 2 ) ;     
   }
   else ObjectSet ( "HCh_" + Time [ 0 ] , OBJPROP_PRICE2 , HCh ) ;
   
   //--- Рисуем нижнюю границу канала
   if ( ObjectFind ( "LCh_" + Time [ 0 ] ) < 0 ) {
      if ( ObjectFind ( "LCh_" + Time [ 1 ] ) < 0 ) double PrevLChY = LCh ;
      else  PrevLChY = ObjectGet ( "LCh_" + Time [ 1 ] , OBJPROP_PRICE2 ) ;
   ObjectCreate ( "LCh_" + Time [ 0 ] , OBJ_TREND , 0 , Time [ 1 ] , PrevLChY , Time [ 0 ] , LCh ) ; 
   ObjectSet ( "LCh_" + Time [ 0 ] , OBJPROP_RAY , false ) ;
   ObjectSet ( "LCh_" + Time [ 0 ] , OBJPROP_COLOR , Yellow ) ;  
   ObjectSet ( "LCh_" + Time [ 0 ] , OBJPROP_WIDTH , 2 ) ;    
   }
   else ObjectSet ( "LCh_" + Time [ 0 ] , OBJPROP_PRICE2 , LCh ) ;   
   
   //--- Рисуем среднюю границу канала
   if ( ObjectFind ( "MidCh_" + Time [ 0 ] ) < 0 ) {
      if ( ObjectFind ( "MidCh_" + Time [ 1 ] ) < 0 ) double PrevMidChY = MidCh ;
      else  PrevMidChY = ObjectGet ( "MidCh_" + Time [ 1 ] , OBJPROP_PRICE2 ) ;
   ObjectCreate ( "MidCh_" + Time [ 0 ] , OBJ_TREND , 0 , Time [ 1 ] , PrevMidChY , Time [ 0 ] , MidCh ) ; 
   ObjectSet ( "MidCh_" + Time [ 0 ] , OBJPROP_RAY , false ) ;
   ObjectSet ( "MidCh_" + Time [ 0 ] , OBJPROP_COLOR , Blue ) ;  
   ObjectSet ( "MidCh_" + Time [ 0 ] , OBJPROP_WIDTH , 1 ) ;       
   }
   else ObjectSet ( "MidCh_" + Time [ 0 ] , OBJPROP_PRICE2 , MidCh ) ;  
}



또한 inite 및 deinite에서 다음을 추가합니다.
 int init ( )
{
//----------------------------------------------------------
ObjectCreate ( "lowline" , OBJ_HLINE , 0 , 0 , 0 , 0 , 0 ) ;
ObjectCreate ( "highline" , OBJ_HLINE , 0 , 0 , 0 , 0 , 0 ) ; 
ObjectCreate ( "avline" , OBJ_HLINE , 0 , 0 , 0 , 0 , 0 ) ; 
ObjectSet ( "lowline" , OBJPROP_BACK , 1 ) ; 
ObjectSet ( "highline" , OBJPROP_BACK , 1 ) ;
ObjectSet ( "avline" , OBJPROP_BACK , 1 ) ;  
}
//-----------------------------------------------------------
int deinit ( )
{
ObjectDelete ( "lowline" ) ;
ObjectDelete ( "highline" ) ; 
ObjectDelete ( "avline" ) ; 
if ( ! IsTesting ( ) ) ObjectsDeleteAll ( 0 , OBJ_TREND ) ;  
}

다음으로 START 함수에서 다음을 설정합니다.
 int start ( )
{
       
//--------------------------------------------
Hbid = iHigh ( NULL , 0 , iHighest ( NULL , 0 , MODE_HIGH , Cbar , 0 ) ) ;
Lbid = iLow ( NULL , 0 , iLowest ( NULL , 0 , MODE_LOW , Cbar , 0 ) ) ;  
if ( DrawChannel ) DrawChannel ( Hbid , Lbid , sredn ) ;
ObjectMove ( "lowline" , 0 , Time [ Cbar ] , Lbid ) ; 
ObjectMove ( "highline" , 0 , Time [ Cbar ] , Hbid ) ; 
ObjectMove ( "avline" , 0 , Time [ Cbar ] , sredn ) ; 

이제 입력 조건을 설정하기 위한 모든 것이 준비되었습니다.

초기의 경우 - min이 있는 맨 처음 입력. 많은.

 if ( High [ 1 ] > = Hbid & & ( Hbid - Lbid ) > Min_ch * Point ) { // если предполагается
// движение вверх - // открываем сделку бай
. . . . . . . . . . . .
if ( Low [ 1 ] < = Lbid  & & ( Hbid - Lbid ) > Min_ch * Point ) { //если предполагается
 //движение вниз// то открываем сделку селл

설명된 필터를 적용하면 약 15-35%의 수익이 추가로 발생합니다. 특히 추세 이동 중에 어드바이저가 추세에 따라서만 항목을 제공하는 경우.

예를 들어 :

그러한 움직임으로 고문은 SELL에서만 신호를 줄 것임을 분명히 알 수 있습니다.

BRN 오일. M5



옵션

외부 intCbar=12;
외부 int Min_ch=28;
최적화할 수 있습니다.

 
forex-k писал(а) >>

"성배 장난감"

세 번째 버전 준비

8) 기가 막혔는데 단점은 어디에? or from, 그러나 특별한 드로우다운 이익은 없는가? 선택할 최적의 매개 변수는 무엇입니까? 주문과 이익 규모 사이에는 거리가 있습니다.

 
strangerr писал(а) >>

이 기적은 무엇입니까?

네, 여기 장인들이 제 오래된 작업 시스템에 따라 고문을 만들었습니다. 나는 그것이 어떤 결과를 가져왔는지에 충격을 받았습니다. 나는 오랫동안 자물쇠에 앉아 있을 수 없다는 것을 깨달았을 때 이 시스템에 점수를 매겼습니다. 이삿짐에 할머니

 
firemast >> :

네, 여기 장인들이 제 오래된 작업 시스템에 따라 고문을 만들었습니다. 나는 그것이 어떤 결과를 가져왔는지에 충격을 받았습니다. 나는 오랫동안 자물쇠에 앉아 있을 수 없다는 것을 깨달았을 때 이 시스템에 점수를 매겼습니다. 이사에 돈

나도 그녀와 붙어있어

주문 간의 올바른 진입점과 거리를 찾고 있습니다.

 
firemast >> :

네, 여기 장인들이 제 오래된 작업 시스템에 따라 고문을 만들었습니다. 나는 그것이 어떤 결과를 가져왔는지에 충격을 받았습니다. 나는 오랫동안 자물쇠에 앉아 있을 수 없다는 것을 깨달았을 때 이 시스템에 점수를 매겼습니다. 이사에 돈


유리, 왜 성배를 찾는거야? 모두가 이해하는 하나의 수익성 있는 기계적인 거래 시스템이 없다는 것과 정확히 시장의 가격 움직임이 군중의 두려움과 열광이기 때문에 그리고 이것은 50년 후에도 컴퓨터가 없어질 훨씬 더 복잡한 시스템이기 때문입니다. 속일 수 있습니다. 그리고 여기서 당신은 무릎에 조립된 로봇에 대해 이야기하고 있습니다. 2 + 2는 더하기 어렵습니다.
 
한때 나는 프로그래밍에 종사했고 그것은 나에게 한 가지 간단한 것을 가르쳐주었습니다. 컴퓨터는 0과 1, 예와 아니오라는 매우 간단한 원리에 따라 사람이 발명했지만 사실은 사람이 여전히 작동한다는 것입니다.
I don't KNOW와 같은 단어로 컴퓨터가 그것을 계산할 수 없다는 것입니다. 그리고 이 항을 계산할 수 있게 되면 우리는 인공 지능을 얻게 될 것입니다. 그러면 아무도 거래하지 않을 것입니다. 좋은 반 기계식 시스템이 있음을 인정하지만 이러한 시스템 작업의 성공 여부는 페달을 밟는 운전자에 달려 있습니다. 그것이 워렌 버핏이라면 시스템은 흑자일 수 있고, 당신과 나라면 어떻게 하는지도 모르는 상태에서 비행기를 조종하는 것과 같습니다.
 
Krotu >> :


모든 사람은 수익성 있는 기계 거래 시스템이 하나도 없다는 것을 이해하고 있으며...

나의 진짜(브로코). 8월 17일부터 일정 세그먼트로. (즉, 월별)

95퍼크. DEALOC은 소규모 TF에 스캘퍼 어드바이저를 구현합니다.


 
rid >> :

내 진짜. 8월 17일부터 일정 세그먼트로. (즉, 월별)

95퍼크. TRANSACTIONS는 Expert Advisor에 의해 구현됩니다.



Reed - 조언자가 아니라 로봇에 대해 이야기하고 있습니다. 두 가지 질문 - 실제 작업 또는 데모 작업 중 무엇입니까? 진입, 퇴장 및 부지 크기 고문을 결정합니까? 아니면 당신 자신입니까?
 
Krotu >> :
그러나 실상은 I don't KNOW와 같은 단어로 사람이 여전히 작동하고 있으며 이것은 계산할 수 없는 컴퓨터일 뿐입니다.

꽤 유능하다 .... 예도 아니요 둘 다 아닐 때 나는 이것을 모른다. 그러면 나는 모른다

하지만 100% 전적으로 동의합니다. 왜냐하면. 예를 들어 MAYBE와 같이 사람이 알고 있는 더 많은 흥미로운 단어

일반적으로 단어에 관한 것이 아니라 컴퓨터가 느낄 수 없습니다 ...

 
RomanS >> :

꽤 유능하다 .... 예도 아니요 둘 다 아닐 때 나는 이것을 모른다. 그러면 나는 모른다

하지만 100% 전적으로 동의합니다. 왜냐하면. CAN SMOKE와 같은 더 흥미로운 단어를 알고 있는 사람

일반적으로 말의 문제가 아니라 컴퓨터가 느낄 수 없습니다 ...


요점에 도달했습니다)