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

 

나는 그것이 코드에 있다고 생각하지 않습니다. 그리고 그 이유입니다. 코드는 간단합니다. 하지만 그게 아닙니다. 하지만 다음은 다음과 같습니다.

 if ( OrderProfit () > tp )    { OrderClose ( OrderTicket () , OrderLots () , Ask , 3 , Green ) ;  }

tp=49라고 합시다. 로트가 0.1인 경우 이익 = 50핍에 도달하면 포지션이 마감됩니다. 다음으로, 우리가 0.1에서 0.2로 증가시킨 로트를 보자. 이 경우 무엇을 얻을 수 있습니까?

제비는 이미 두 배가 되었고 우리는 두 배 빠른 속도로 tp=50의 이익을 얻을 것입니다. 가격이 우리 방향으로 25 포인트만 전달하는 것으로 충분합니다! 두 배의 제비는 우리에게 필요한 총계 = 50을 줄 것입니다! 그리고 당연히 포지션은 닫힙니다! "-sl" 변수를 사용하여 수익성이 없는 영역에서도 동일한 일이 발생합니다. 따라서 고문은 완전히 다른 원칙에 따라 일할 것입니다. 원래 의도한 대로가 아니라...

이제 또 다른 질문이 생깁니다. 변경되는 로트 크기에 따라 변수 "tp"의 크기를 설정하는 방법은 무엇입니까? OrderProfit () 함수의 트리거 값이 로트 크기에 비례하여 변하도록 하려면?

 
글쎄, 나는 OrderProfit ()을 눈치채지 못했다. 로트 크기로 나누어야 합니다.
 
만들어진. 덕분에. 벌었다....
 

문제가 다시 생겼습니다. 평지에서. 왜 내가 예상하지 못했는지... 내 Expert Advisor에서 작은 로트, = 0.01을 사용해야 하는 긴급한 필요가 있었습니다(콘테스트 참가).

그러나 I.Kim의 B-lots 계산 라이브러리 USED는 이러한 크기를 제공하지 않습니다. 왜냐하면 라인이 있습니다:

(dLot<0.1) dLot=0.1이면;

두 번 생각하지 않고 다음과 같이 줄을 변경했습니다. if (dLot<0.01) dLot=0.01; 그리고 속성에 따라. 로트=0.01로 설정

그러나 놀랍게도 (명백한 이유 없이) 몫은 =0.1과 동일하게 유지됩니다! 이것 저것 시도했습니다! - 아무것도 작동하지 않습니다! 로트 = 0.01에서 라이브러리 작업을 제공하는 방법을 아는 사람을 알려주십시오. ..

 //|                                                       b-Lots.mqh |
//|                                           Ким Игорь В. aka KimIV |
//|  21.12.2005  Библиотека функций расчёта размера лота.            |
 
//------- Внешние параметры модуля -----------------------------------
extern string _Parameters_b_Lots = "---------- Параметры модуля расчёта лота";
extern int LotsWayChoice  = 0 ;    // Способ выбора рабочего лота:
extern double Lots        = 0.01 ;  // Фиксированный размер лота
extern int LotsPercent    = 10 ;   // Процент от депозита
extern int LotsDeltaDepo  = 200 ;  // Коэффициент приращения депозита
extern int LotsDepoForOne = 500 ;  // Размер депозита для одного минилота
extern int LotsMax        = 1000 ; // Максимальное количество минилотов
//+------------------------------------------------------------------+
//| Главная функция получения размера лота (вызывается из советника) |
//+------------------------------------------------------------------+
double GetSizeLot (){
  double dLot ;
  if ( LotsWayChoice == 0 ) dLot = Lots ;
 
  // фиксированный процент от депозита
  if ( LotsWayChoice == 1 )
  {    dLot = MathCeil ( AccountFreeMargin () / 10000 * LotsPercent ) / 10 ;  }
 
  // фракционно-пропорциональный
  if ( LotsWayChoice == 2 )  { 
    int k = LotsDepoForOne ;
    for ( double i = 2 ; i <= LotsMax ; i ++ )    {
      k = k + i * LotsDeltaDepo ;
      if ( k > AccountFreeMargin ())
      {        dLot = ( i - 1 ) / 10 ; break ;      }
    }
  }
 
  // фракционно-фиксированный
  if ( LotsWayChoice == 3 )
  {    dLot = MathCeil (( AccountFreeMargin () - LotsDepoForOne ) / LotsDeltaDepo ) / 10 ;  }
 
  if ( dLot < 0.01 ) dLot = 0.01 ;
  
  return ( dLot ) ;
}
 
먼저 현재 로그인한 계정에서 Marketinfo() 함수를 이용하여 최소 허용 랏 사이즈를 확인합니다.
MODE_MINLOT - 0.01보다 크면 테스터는 0.01의 볼륨에서 작동하지 않습니다.
 

덕분에. 로트 = 0.01인 계정에서 작업할 수 있습니다.

이해했다. 모든 것이 작동했습니다 ...

 

"찻주전자"의 여러분 안녕하세요.

저는 MQL을 파싱하고 잘 알려진 이동 평균을 신중하게 수정하기 시작했습니다. 누군가에게 말해

새 막대가 열릴 때가 아니라 MA가 반등에 닿으면 즉시 거래가 열리도록 코드(위에서 접근 - 구매, 아래에서 접근 - 앉기)?

그리고 다른 개체(예 : 추세선 )에서도 동일한 작업을 수행할 수 있습니까?

 
어디선가 그런 전문가를 본 것 같다. 여기를 보세요 - http://www.metatrader4.com/ru/forum/4736/
 

모두에게 좋은 하루. 나는 새로운 주제를 열고 싶었지만 내 스레드에 여기에 질문을 넣기로 결정했습니다 ... 이 문제에 대해 참석한 사람들의 의견을 알고 싶습니다. "Svail"(최대한 그가 할 수 있는 한) 전문가. 그것은 쉬운 방식으로 테스터에서 작동합니다 - 눈을 위한 잔치! 내 눈을 믿을 수 없었다! 일정한 로트 = 0.1로 며칠 동안 작업하는 동안 전문가는 보증금을 여러 번 늘릴 수 있습니다! MM 블록도 넣지 않았습니다. 무엇 때문에? 나는 생각했다 - "너무 좋다 - 또한 좋지 않다 ...!"

Expert Advisor는 지표 없이 작동합니다. - 수학적 논리에 따라 트롤 대신 부동 예금을 제공합니다. 다음은 대략적인 결과입니다. 샘플에서 전문가 문제



2008년 1월 28일 - 2008년 2월 8일, 로트=0.1(영구), tf=1분

시뮬레이션 품질 25.00%, 플롯 불일치 오류 0

초기 보증금 1000.00

순이익 21904.31

수익성 1.86 예상 승률 4.03

절대 하락 4.64 최대 하락 656.18 (10.19%) 상대 하락 10.19% (656.18)

총 거래 5433

수익성 있는 거래(전체의 %) 2278(41.93%)

가장 큰 승리 무역 75.46 무역 손실 -11.93

평균 거래 승리 20.81 거래 손실 -8.09

내 손을 문지르는 대신 월요일을 간신히 기다리면서 Expert Advisor를 온라인으로 데모 계정에 "청구"한 것이 분명합니다. 그리고 여기에서 전문가가 온라인에 유출되고 있다는 사실이 밝혀졌습니다....! 물론 안정적인 수익성있는 작업 기간이 있지만 전반적으로 느린 배수 ...

이해하기 시작했습니다. 분 막대 내부의 테스터가 부드러운 틱을 조절한다는 것이 밝혀졌습니다. 온라인으로 들어오는 진드기보다 훨씬 덜 "가시적"입니다. Expert Advisor는 분명히 핑계이기 때문에 이것은 분명히 중요합니다. 게다가 내 테이크 이익 은 손절매보다 몇 배나 더 큽니다!

하지만 그럼에도 불구하고 이런 상황에서 테스터의 수익이 온라인 작업의 질로 바뀌어야 한다고 생각합니다. 그것만은 확실해! 테스터의 Expert Advisor는 너무 유명합니다. 그러나 Expert Advisor가 온라인으로 수익을 올리려면 여기에서 무엇을 해야 합니까? 여러분의 생각을 공유해 주세요. 어느. 그리고 현명하고 놀라운 ...