수학을 잘하는 사람을 위한 질문 - 페이지 4

 
최적화가 전혀 없습니다. 연역적 추론일 뿐입니다.
 
rbhauer :
최적화가 전혀 없습니다. 연역적 추론일 뿐입니다.

인상적인...
 

Ubzen과 Vinin의 전략 게임을 결합했습니다.

 extern bool MMM_lots= 1 ;
int       Dir;
double    Min,Price,lotc,profit,loss,spr;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int init(){
    Min= MarketInfo ( Symbol (),MODE_LOTSTEP);lotc=Min;profit= AccountBalance ();loss=profit;
     return ( 0 );
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int start(){
    Dir=- 1 ;
     if (Close[ 1 ]<Open[ 1 ] && Bid<Open[ 0 ])Dir=OP_BUY;
     if (Close[ 1 ]>Open[ 1 ] && Bid>Open[ 0 ])Dir=OP_SELL;
     if (Dir>- 1 ){spr=Ask-Bid; if ( OrdersTotal ()> 0 )Stop(); if ( OrdersTotal ()< 1 )Send();}
     return ( 0 );
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int Send(){
     if (Dir== 0 )Price=Ask; if (Dir== 1 )Price=Bid;
     int Ticket= OrderSend ( Symbol (),Dir,LotsCalc(),Price, 999 , 0.0 , 0.0 , "" , 0 , 0 ); return (Ticket);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bool Stop(){
     OrderSelect ( OrdersTotal ()- 1 ,SELECT_BY_POS);
    Price= MathAbs ( OrderOpenPrice ()- OrderClosePrice ());
     if ( OrderType ()!=Dir&&Price>spr)
     OrderClose ( OrderTicket (), OrderLots (), OrderClosePrice (), 999 ); return ( 0 );
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
double LotsCalc(){
   if (!MMM_lots) return (lotc);
   if (profit> AccountBalance ()||loss>profit)lotc+=Min;  else {lotc=Min;loss=profit;}
   profit= AccountBalance (); return (lotc);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
 
rfb :

Ubzen과 Vinin의 전략 게임을 결합했습니다.

멋진 코드와 멋진 물건 :-)
 

FWIW, 나는 샘플 수량의 감소를 너무 자랑스럽게 생각하지 않습니다. 그러나 이것은 기본적으로 이전 스크린샷의 항목에서 필터링한 강력한 의사 결정 트리입니다. 4단계가 있습니다. A,B,C는 진입 조건을 결정합니다. A는 맨 위에 있고 B는 A로 돌아가거나 C로 진행할 수 있습니다. ABC는 A 크기를 기반으로 하는 반대 벡터 시퀀스입니다. A, B, C가 참이면 거래가 이루어집니다. D는 후행 단계입니다(거래가 궤적 방향을 유지하는지 확인). 전혀 예측하지 않고 분류만 합니다. 거래량을 늘리려면 트리의 무시된 가지와 함께 작업하고 이익 계수(Kelly 단위)에 의해 지시되는 위험 부분과 함께 각 설정/신호를 할당해야 한다고 생각합니다. 필요한 경우 추가 최적화 연구를 위해 M1 공개 가격을 사용하여 유사하게(정확하지는 않지만 충분히 일관성 있게) 백테스트합니다.

놀라운 사실: AUDUSD 및 USDJPY에서는 동일한 알고리즘이 작동하지 않았지만 좋은 소식은 손실 패턴이 일관적이라는 것입니다. 내 초기 직감은 다른 지그재그 시퀀스 동작 때문입니다(따라서 ABCD 의사 결정 트리에 대해 더 자세히 조사한 이유). 지금까지 124줄의 코드이므로 정말 멋진 것은 없습니다.


 
rbhauer : 을 늘리려면 트리의 무시된 가지와 함께 작업하고 이익 요소(Kelly 단위)에 의해 지시되는 위험 부분과 함께 각 설정/신호를 할당해야 한다고 생각합니다.
우수한 게시물 Rbhauer. 위의 사항을 어떻게 달성하시겠습니까?
 

GBP는 약간 간지럽히는 것을 좋아합니다. 여기에 미친 조정이 없습니다. PF가 1.38에서 1.77로 증가한 것을 확인하십시오. 더 높은 신호 품질, 더 적은 주파수. 지금까지 모두 일관되었습니다. 이들은 모두 복합되지 않습니다(정적 자금에 대한 일정한 위험 가치).

복합 @ 38% maxDD, 50K 시작


 
rbhauer :

GBP는 약간 간지럽히는 것을 좋아합니다. 여기에 미친 조정이 없습니다. PF가 1.38에서 1.77로 증가한 것을 확인하십시오. 더 높은 신호 품질, 더 적은 주파수. 지금까지 모두 일관되었습니다. 이들은 모두 복합되지 않습니다(정적 자금에 대한 일정한 위험 가치).

복합 @ 38% maxDD, 50K 시작


이것은 인상적입니다. 공유할 수 있습니까? 나는 그다지 인상적이지 않은 결과로 GBDUSD에서 내 전략을 테스트했는데, 대략적으로 파산했습니다. 다른 통화 쌍이 더 잘 작동합니다.

나는 SL 및 BE의 측정으로 ATR을 사용하여 30M - 1H 스캘퍼에 bill-wiliams 거래 시스템을 추가하려고 합니다. 계속해서 소식을 전하세요.

 
rbhauer :

GBP는 약간 간지럽히는 것을 좋아합니다. 여기에 미친 조정이 없습니다. PF가 1.38에서 1.77로 증가한 것을 확인하십시오. 더 높은 신호 품질, 더 적은 주파수. 지금까지 모두 일관되었습니다. 이들은 모두 복합되지 않습니다(정적 자금에 대한 일정한 위험 가치).

복합 @ 38% maxDD, 50K 시작


이것은 유망해 보입니다. 작성하신 내용을 공유해 주시겠습니까?

저는 수동 모드에서 성공적으로 수정된 마틴게일 전략으로 작업해 왔으며 이에 대한 EA를 작성하기 시작했습니다. 당신과 비교하는 것이 좋을 것입니다.

 

동일한 현상이 악용될 수 있는지 확인하기 위해 낮은 TF로 이동했습니다. 지금까지는 그럴 가능성이 있어 보인다. 신호 주파수는 지난 8년 동안 1137(연간 평균 150개 신호)로 크게 향상되었으며 이는 통계적 보증에 좋습니다. Equity DD는 너무 성급하지 않은 것 같습니다. 이제 중간의 확장된 플랫 기간을 조사하고 전체 시장 테마가 약간 다른 설정 조정을 위해 배깅되고 식별될 수 있는지 확인합니다.