다른 "거래 전략"에 대해 자세히 알아보기 - 페이지 3

 
luenbo :

이러한 종류의 전략 이름은 martingale입니다. 조만간 계정이 손상되지 않으면 손절매 와 함께 사용하는 것이 좋습니다.

그리고 그것은 일반적으로 변동 시장에 적합합니다. 전략 을 추세 추종 전략결합할 수 있다면 더 나은 성과를 낼 수 있을 것입니다.

하지만 시장이 보합세인지 추세인지를 추정하는 것은 항상 어려운 일입니다~

이것을 보여주는 EA를 첨부할 수 있습니까?
 
Ubzen :

설명: UbzenA_20130725는 random_trades를 배치하는 시스템입니다. -핍 수가 bollinger_bands 핍을 초과하면 음수 거래에 추가됩니다. 스캘퍼라고 보시면 됩니다. 실제 예금 통화 $를 사용한 손절매를 포함합니다. 테이크 이익 도 실제 통화 $입니다. volume_size는 time_passage를 사용하여 볼륨을 늘립니다(시스템이 여전히 음수인 경우). 나는 이 volume_sizing이 마음에 듭니다. 당신이 당신의 식욕에 따라 공격성을 다이얼 업하거나 다이얼 다운할 수 있기 때문입니다.

  • -장점: 수년간의 테스트 및 시장 상황에서 살아남을 수 있는 능력.
  • -단점: 빨리 부자가 되지 않는다. 비교적 큰 투자 자본이 필요합니다.

이 시스템에는 최적화가 수행되지 않았습니다. 긍정적이든 부정적이든 개선을 위한 제안(그냥 그것에 대해 무례하지 마십시오).

  • 귀하의 시스템은 흥미롭습니다. 자세히 살펴보겠습니다. 분명히 5년 동안의 30% 이익은 많지는 않지만 손실을 통제 할 수 있는 유일한 방법입니다.
  • 왜 그것을 스캘퍼라고 생각합니까? 제 생각에는 스캘퍼가 아닙니다.
  • 모든 주문에 대해 SL=0.00001 및 TP=999999999.00000을 설정하는 이유는 무엇입니까?
 
angevoyageur :
  • 귀하의 시스템은 흥미롭습니다. 자세히 살펴보겠습니다. 분명히 5년 동안의 30% 이익은 많지는 않지만 손실을 통제할 수 있는 유일한 방법입니다.
  • 왜 그것을 스캘퍼라고 생각합니까? 제 생각에는 스캘퍼가 아닙니다.
  • 모든 주문에 대해 SL=0.00001 및 TP=999999999.00000을 설정하는 이유는 무엇입니까?

1) 나는 드로다운에 집중하는 경향이 있다. 사람들은 저를 그라인더라고 부르는 경향이 있습니다. 나는 거친 스윙의 불규칙한 곡선에 비해 느린 일정한 곡선을 선호합니다. 드로우다운이 0.01 기본 랏에서 $1500인 경우. 0.02의 베이스 로트에서 어떤 일이 일어날지 상상하는 것이 더 쉽습니다.

2) SysTkePftVal 5는 일부 버전에서 Pips였습니다. 이 경우 $5이므로 스캘퍼처럼 보이지 않습니다. 그러나 lotsizes가 진행됨에 따라 더 큰 크기의 경우 스캘퍼처럼 작동합니다.

3) 프로그래밍 지식 부족(내 생각에는). mql5를 시작할 때 sl 및 tp가 0인 주문을 보내려고 할 때 계속 오류가 발생했습니다. 그게 제 방법이었습니다.

 
Ubzen :

1) 나는 드로다운에 집중하는 경향이 있다. 사람들은 저를 그라인더라고 부르는 경향이 있습니다. 나는 거친 스윙의 불규칙한 곡선에 비해 느린 일정한 곡선을 선호합니다. 드로우다운이 0.01 기본 랏에서 $1500인 경우. 0.02의 베이스 로트에서 어떤 일이 일어날지 상상하는 것이 더 쉽습니다.

2) SysTkePftVal 5는 일부 버전에서 Pips였습니다. 이 경우 $5이므로 스캘퍼처럼 보이지 않습니다. 그러나 lotsizes가 진행됨에 따라 더 큰 크기의 경우 스캘퍼처럼 작동합니다.

3) 프로그래밍 지식 부족(내 생각에는). mql5를 시작할 때 sl 및 tp가 0인 주문을 보내려고 할 때 계속 오류가 발생했습니다. 그게 제 방법이었습니다.

코딩 스타일이 개인 취향이라는 것을 알고 있지만 공개적으로 코드를 게시할 때 다른 사람이 읽을 수 있을 것 같아서 몇 가지 제안/비고를 허용합니다.

  • 댓글 달기
  • 주로 비밀(기타) 함수 이름(ClsSymSetPos, YesLstTrdWin, YesLstTrdWin...)을 사용하는 경우
  • 스타일러(CTRL+,)를 사용하여 코드를 정렬합니다.
  • 코드 줄 사이에 공백이 허용됩니다.

더 읽기 쉬운 것은 무엇입니까?

 void SetTradePrices( ENUM_ORDER_TYPE Type, MqlTradeRequest & Trade){
     if (Type!= ORDER_TYPE_BUY && Type!= ORDER_TYPE_SELL ){ return ;} double Price= 0 ;
     if (Type== ORDER_TYPE_BUY ){Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_ASK );}
     if (Type== ORDER_TYPE_SELL ){Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_BID );}
    Trade.price=Price; //////////////////////////////////////////
     double   SymPoint= SymbolInfoDouble (CurSetSymbol, SYMBOL_POINT );
     if (Type== ORDER_TYPE_BUY ){Trade.sl=SymPoint;  Trade.tp= 999999999 ;}
     if (Type== ORDER_TYPE_SELL ){Trade.tp=SymPoint; Trade.sl= 999999999 ;}
}

또는

 void SetTradePrices( ENUM_ORDER_TYPE Type, MqlTradeRequest &Trade)
  {
   if (Type!= ORDER_TYPE_BUY && Type!= ORDER_TYPE_SELL )
       return ;

   double Price= 0 ;

   if (Type== ORDER_TYPE_BUY )
      Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_ASK );

   if (Type== ORDER_TYPE_SELL )
      Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_BID );

   Trade.price=Price;

   double   SymPoint= SymbolInfoDouble (CurSetSymbol, SYMBOL_POINT );

   if (Type== ORDER_TYPE_BUY )
     {
      Trade.sl=SymPoint;  Trade.tp= 999999999 ;
     }
   if (Type== ORDER_TYPE_SELL )
     {
      Trade.tp=SymPoint; Trade.sl= 999999999 ;
     }
  }
 

이전 함수에서 BUY 및 SELL 주문 만 처리하므로 mql5에서 이 구문을 사용할 수 있습니다.

 void SetTradePrices( ENUM_ORDER_TYPE Type, MqlTradeRequest &Trade)
  {
   if (Type!= ORDER_TYPE_BUY && Type!= ORDER_TYPE_SELL )
       return ;

   double SymPoint= SymbolInfoDouble (CurSetSymbol, SYMBOL_POINT );

   Trade.price    = SymbolInfoDouble (CurSetSymbol,Type== ORDER_TYPE_SELL ? SYMBOL_BID : SYMBOL_ASK );
   Trade.sl       =Type== ORDER_TYPE_BUY   ? SymPoint : 999999999 ;
   Trade.tp       =Type== ORDER_TYPE_BUY   ? 999999999 : SymPoint;
  }
 
angevoyageur :

코딩 스타일이 개인 취향이라는 것을 알고 있지만 공개적으로 코드를 게시할 때 다른 사람이 읽을 수 있을 것 같아서 몇 가지 제안/비고를 허용합니다.

  • 댓글 달기
  • 주로 비밀(기타) 함수 이름(ClsSymSetPos, YesLstTrdWin, YesLstTrdWin...)을 사용하는 경우
  • 스타일러(CTRL+,)를 사용하여 코드를 정렬합니다.
  • 코드 줄 사이에 공백이 허용됩니다.

더 읽기 쉬운 것은 무엇입니까?

또는

제안해 주셔서 감사합니다. 코드를 이해하려는 사람들을 위해 설명하겠습니다. 분명히 내 스타일이 이해하기 더 쉽습니다. 위의 게시물에서 두 가지 다른 종류의 브라케팅 스타일을 사용했습니다. 왜 그런지 궁금합니다.

   if (Type== ORDER_TYPE_BUY )
     {
      Trade.sl=SymPoint;  Trade.tp= 999999999 ;
     }

   if (Type== ORDER_TYPE_BUY )
      Price= SymbolInfoDouble (CurSetSymbol, SYMBOL_ASK );

그것들은 내가 처리해야 할 유형의 질문입니다. 어떤 사람들은 괄호를 좋아합니다. 어떤 사람들은 그것을 싫어합니다. 어떤 사람들은 한 줄 한 줄 주석을 좋아합니다 ... 나는 그것을 싫어합니다. 각 기능 의 헤더에서 설명을 보는 것이 훨씬 좋습니다. 내 생각에는 대부분의 사람들이 수정하지 않을 작업에 대해 더 많은 작업을 할당해야 합니다. 다시 한 번 관심 있는 분들을 위해 기꺼이 설명하겠습니다.

 
angevoyageur : 이전 함수에서 BUY 및 SELL 주문 만 처리하므로 mql5에서 다음 구문을 사용할 수 있습니다.
멋진 thx.
 
Ubzen :

제안해 주셔서 감사합니다. 코드를 이해하려는 사람들을 위해 설명하겠습니다. 분명히 내 스타일이 이해하기 더 쉽습니다. 위의 게시물에서 두 가지 다른 종류의 브라케팅 스타일을 사용했습니다. 왜 그런지 궁금합니다.

그것들은 내가 처리해야 할 유형의 질문입니다. 어떤 사람들은 괄호를 좋아합니다. 어떤 사람들은 그것을 싫어합니다. 어떤 사람들은 한 줄 한 줄 주석을 좋아합니다 ... 나는 그것을 싫어합니다. 각 기능의 헤더에서 설명을 보는 것이 훨씬 좋습니다. 내 생각에는 대부분의 사람들이 수정하지 않을 작업에 대해 더 많은 작업을 할당해야 합니다. 다시 한 번 관심 있는 분들을 위해 기꺼이 설명하겠습니다.

조건이 참일 때 2개의 명령어를 실행해야 하므로 첫 번째 괄호는 필수입니다. 두 번째 경우에는 필수 항목이 아니지만(1인스트럭션) 대괄호를 추가하는 데 문제가 없습니다.
 
angevoyageur : 조건이 참일 때 2개의 명령어를 실행해야 하므로 첫 번째 괄호는 필수입니다. 두 번째 경우에는 필수 항목이 아니지만(1인스트럭션) 대괄호를 추가하는 데 문제가 없습니다.

그래 맞아. 나는 항상 if(){;}로 시작하고 그것에 대해 걱정할 필요가 없습니다 :P ... thx 다시.

ps> 코드의 white_spaces가 저를 미치게 만들고 있습니다.

 

평균 인은 항상 괜찮습니다. 로트 크기가 크고 엑시트하려는 경우 원하는 가격으로 엑시트할 볼륨 이 없을 수 있습니다.

뉴스가 나오면 이 시스템이 요즘 aud처럼 살아남을 수 있을까?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Chart Constants / Chart Representation
Documentation on MQL5: Standard Constants, Enumerations and Structures / Chart Constants / Chart Representation
  • www.mql5.com
Standard Constants, Enumerations and Structures / Chart Constants / Chart Representation - Documentation on MQL5