기고글 토론 "Bill Williams의 "New Trading Dimensions"에 기반한 Expert Advisor" - 페이지 4

 
natyog:
및 로그

모든 포지션을 트래버스하는 알고리즘이 잘못됨 - 포지션이 SIMPLE에 의해 선택되었습니다:

void C_TS_BW::TrailingStop(void)
  {
   bool select=pos_info.Select(m_Symbol);

에 의해 위치가 선택되었으며, 모든 위치의 순회를 구성하고 위치 목록에서 인덱스별로 위치를 선택해야 했습니다(이는 예시일 뿐입니다):

//+------------------------------------------------------------------+
//| 포지션 매수 및 매도 계산|
//+------------------------------------------------------------------+
void CalculatePositions(int &count_buys,int &count_sells)
  {
   count_buys=0.0;
   count_sells=0.0;

   for(int i=PositionsTotal()-1;i>=0;i--)
      if(m_position.SelectByIndex(i)) // 인덱스별로 위치를 선택하면 해당 속성에 추가로 액세스할 수 있습니다.
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
           {
            if(m_position.PositionType()==POSITION_TYPE_BUY)
               count_buys++;

            if(m_position.PositionType()==POSITION_TYPE_SELL)
               count_sells++;
           }
//---
   return;
  }


잘못된 위치 수정 알고리즘 - 위치가 SIMBOLE에 의해 선택되었습니다.

bool  PositionModify( 
   const string  symbol,     // 심볼 
   double        sl,         // 손절매 가격 
   double        tp          // 이익 실현 가격 
   )

로 포지션을 선택했어야 하는데 티켓으로 선택했습니다:

bool  PositionModify( 
   const ulong   ticket,     // 포지션 티켓 
   double        sl,         // 손절매 가격 
   double        tp          // 이익 실현 가격 
   )
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 

작성자가 수정할 때까지 기다리는 중입니다.

 

전문가 자문은 mt5용 헤지 계좌는 감히 언급조차 할 수 없을 때 개발되었기 때문에 이 기사는 설계되었습니다.

따라서 포지션 선택은 심볼로 실현되었습니다.

 
Alexey Klenov:

전문가 자문은 mt5용 헤지 계좌는 감히 언급조차 할 수 없을 때 개발되었으므로 이에 따라 기사가 설계되었습니다.

그래서 심볼별로 포지션 선택이 가능했습니다.


헤지 계좌는 이미 1년이 지났습니다. 따라서 위에서 언급 한 모든 변경 사항을 적용하십시오.

 

두 가지 유형의 회계 (주식 및 헤지) 모두에서 완전히 작동하려면 후행 중지가있는 섹션뿐만 아니라 Expert Advisor 코드에서 많은 변경을 수행해야합니다.

가능한 한 빨리 완료하도록 하겠습니다.

 

테스트 중 2 개의 브로커 (BKS-Forex 및 Roboforex)의 네팅 모드 계정에서 (설정 및 테스트 매개 변수가 첨부되어 있음)

빨간색 선의 후행 중지 (부록의 기록 및 작업)는 Expert Advisor 코드에 명시된 치아 [5]의 후행 중지와는 반대로 치아 [0]에서 수행됩니다.

teeth[0].

그러나 Roboforex 및 BKS-Forex의 데모 계정에서 거래 할 때 후행 중지는 여전히 현재 막대의 이빨로 트롤링됩니다.

그러나 BKS-Forex의 실제 계정에서 거래 할 때 다시 치아로 "이동"합니다[5].

이렇게해서는 안됩니다.

 

안녕하세요. 코드를 컴파일하고 테스터에서 사용하려고 했지만 아무 동작도 일어나지 않습니다. 매개 변수에서 무엇을 변경해야 하나요? 감사합니다.

 
트롤은 어떻게 작동하나요? 악어의 붉은 선(이빨)을 트롤링하는 정지 손실은 무엇입니까?
 
natyog:

테스트 중 2 개의 브로커 (BKS-Forex 및 Roboforex)의 네팅 모드 계정에서 (설정 및 테스트 매개 변수가 첨부되어 있음)

빨간색 선의 후행 중지 (부록의 기록 및 작업)는 Expert Advisor 코드에 명시된 치아 [5]의 후행 중지와는 반대로 치아 [0]에서 수행됩니다.

teeth[0].

그러나 Roboforex 및 BKS-Forex의 데모 계정에서 거래 할 때 후행 중지는 여전히 현재 막대의 이빨로 트롤링됩니다.

그러나 BKS-Forex의 실제 계정에서 거래 할 때 다시 치아로 "이동"합니다[5].

이렇게해서는 안됩니다.

거기에서 정상입니다. 5에서 0까지의 빨간색 선은 치아 [0]에 직선을 트롤링합니다. 그리고 두 개의 극단적 인 그림에서 - 빨간색 선이 교차하는 현재 촛대가 닫히는 것도 있습니다 - 위치에서 나가십시오.

 

안녕하세요.

제가 직접 헤지 계좌용 Expert Advisor를 현대화했다고 가정해 보겠습니다.

몇 가지 변경도 했습니다.

  • 5 바 트롤은 악어의 추세를 고려할 때 AC없이 AO 만 분석합니다 (그래서 더 잘 작동하는 것 같습니다).
  • 앨리게이터 인디케이터는 설정에서 시프트 매개 변수로 초기화되어 시각적 테스트 모드에서 더 명확하게 표시됩니다 .
  • 분수의 모든 변형을 비활성화하면 트롤이 트리거되고 추세에 대한 새로운 항목이 가격에 의해 이전에 "취소 된"프랙탈에 의해 발생할 수있는 경우가있을 수 있으므로이 상황을 제거했습니다.
나는 무관심하지 않은 모든 사람들에게 무엇이 밝혀 졌는지 확인하고 의견을 제시하도록 요청합니다.
파일: