시장은 항상 틀리다 - 페이지 3

 

나는 아직 고문을 다루지 않았지만 나 자신이 자기 자본을 계산할 때 비슷한 코드를 사용하기 때문에

 if ( AccountEquity () > beginEquity ) {
      if ( IsTesting ()) {
         beginPrice = Bid ;
         magicnumber ++;
         beginEquity = AccountEquity () ;
      } else {
         Alert ( " Please refresh beginPrice, beginEuqity and change magicnumber " ) ;
      }

그런 다음 두 번째 옵션으로 초기화 중에 변수를 잔액과 동일시할 것을 제안합니다.

 int init ()
  {
//----
   if ( IsTesting ()) {
      beginEquity = AccountBalance () ;
   }
   return ( 0 ) ;
  }

그러면 어드바이저를 시작하기 전에 저장소의 상태를 확인할 필요가 없습니다.

 static double beginEquity = 200000 ;

EA를 출시하기 전의 자기 자본은 잔액과 동일하기 때문입니다!

뱌체슬라프.


 
Winner :
레셰토프 :
욕망이 있으면 가능하고 그렇습니다. 그렇지 않으면 자금이 재투자될 것입니다.
그리고 어드바이저가 전체 디포에 대한 포즈를 열면 디포를 비우지 않을 위험은 무엇입니까????
MT 테스터가 멀티 트레이딩을 지원하기 시작하자마자 과거 데이터가 유출될 확률에 대한 경험적 추정치를 얻을 수 있습니다.

지금까지는 테스터의 도움으로 단일 쌍에 대해서만 위험을 경험적으로 평가하는 것이 가능했습니다.

이 전술에 대한 분석적 위험 평가 는 아직 도출되지 않았습니다.
 
Reshetov :
팀보 :
유라즈 :
아주 좋은 전략
...
또 다른 질문은 철회가 1, 2년 안에 이루어진다는 것입니다.
나는 외환, 주식 등에 관한 책을 읽었습니다. 특히 거기에는 다양한 종류의 펀드 직원에 관한 것이었습니다. 이는 예금자의 돈을 늘리고 전문가이자 거의 천상의 것으로 간주되는 직원에 관한 것입니다. 그래서 그들은 이 주제에 대해 그들이 다른 모든 사람들과 같은 사람들이며 더 좋지도 나쁘지도 않으며 덜 자주 실수를 한다고 말합니다. "예치금"의 크기가 너무 커서 어떤 손실도 감수할 수 있습니다.
저것들. 출금을 서두르지 않고 예금의 크기가 측정되지 않으면 열리는 방향에 큰 차이가 없습니다. 조만간 플러스가 될 것입니다.
역사적 고점에서 매수하거나 역사적 저점에서 매도하는 경우 다음 역사적 극단까지 플러스를 기다려야 합니다. 시장에 진입하는 것과 퇴출하는 것은 모두 차이가 있으며, 이는 매우 중요합니다.

이를 방지하려면 간단한 기술적 분석을 추가하는 것이 좋으며, 너무 귀찮게하지 않으려면 기간 - 하루를 선택하십시오.
 

답변 감사합니다, Reshetov 씨. 나는 또한 이 줄이 다른 언어로 {try ... catch}와 같은 안전망을 위한 것임을 깨달았습니다. 게다가 테스트에서 실제로 Closeby 기능에 들어가지 않았습니다.

테스트를 위해 나에게 무슨 일이 일어난 것 같습니다. 아직 오류가 배제된 것은 아니지만 차곡차곡 쌓아가는 모습을 보여주기로 했다. 일반적으로 저는 Finlist에서 하려고 했습니다(저는 그곳이 더 편합니다). 글쎄요, Yuri가 이 포럼에 있기 때문에 여기에서 시작할 것입니다.

원칙적으로 어드바이저의 신호가 생성되는 방식을 이해하는 데 도움이 됩니다.

지금까지 Expert Advisor 버전 1.1의 알고리즘을 가져왔습니다. 유리는 점점 더 새로운 버전을 내놓고 있고, 나는 달팽이처럼 파고 있다. 모든 것이 버전 1.1의 코드와 완벽하게 일치하는 것 같습니다. 판매 이익을 위해서만 값은 0.01이 아니라 >0.001입니다.

내 계획대로 시험을 치르고 있으니 너무 함부로 판단하지 마. 그리고 이것은 내가 당분간 디포를 $1000로 설정했기 때문에 사용 쌍의 수가 제한된다는 것을 의미합니다. 한 그룹 EUR 만보고있는 동안. 테스트는 날짜로 제한됩니다. 내 프로그램은 유연하게 만들어지며 물론 2일과 10일 모두 기간을 설정할 수 있습니다. 그러나 지금은 이것이 중요하지 않지만 알고리즘에 대한 일반적인 이해가 중요합니다. 게다가 어쨌든 길다고 여겨진다. 테스트 날짜는 30분의 계산 시간이며 이는 보기 테이블 때문입니다(아래 참조). 매우 길지만 실제로 모든 변수 할당을 테이블 등에 표시하고 있습니다. 나는 MQL 테스트가 부럽습니다. 얼마나 빨리 모든 것을 감쌀까요? 물론 그들은 일반적으로 모든 것을 더 전문적으로 수행했지만 모든 것을 볼 수는 없습니다. 그리고 나는 곡물을 가지고 있습니다. 그러나 그림은 전체 보기입니다.

몇 가지 설명. 나는 특별히 준비한 따옴표를 가지고 있습니다. 이것은 구멍 등이 있음을 의미합니다. 이러한 처리는 새로운 데이터를 로드하고 01/01/05에서 16/09/06 사이의 역사적 인용 범위를 가질 때까지 시간이 걸립니다. . 따라서 테스트는 이러한 한계 내에 있으며 현재로서는 충분합니다. 예, forexclub 견적은 분당이며 forextester에서 가져옵니다.

상황의 전체 발전을 볼 수 있는 3개의 테이블을 제공합니다.

1) _history - mql에 "Account History"를 입력하지만, 내가 가지고 있는 미결 주문과 마감 주문만 함께 하는 [flag] 필드의 분리 표시입니다. 글쎄, 모든 것이 명확합니다. 필드 id_operation: "1"이면 BUY입니다.

2) _resources - 관련된 모든 샤프트에 대해 주어진 시간에 열린 주문에 대한 총 잔액, 자금 및 이익을 보여줍니다. 매개변수 여기에서는 [ID] 필드를 제외하고 모든 것이 명확해야 합니다. 이것은 내 내부 날짜 식별자입니다. 질문이 있으면 더 자세히 설명할 수 있지만 일반적으로 이것이 해당하는 날짜는 세 번째 _view 테이블에서 볼 수 있으며 모든 것이 자세히 설명되어 있으며 _resources에서는 각 분의 총계가 표시됩니다.

3) _view - 모든 것이 매우 상세하며, 각 통화 쌍에는 고유한 거래 개발 이력이 있습니다. [Actual_price] 필드는 분 견적의 종가입니다. Bid, Ask, I get + - spread (나는 실제로 Alpari에서 스프레드를 가져왔지만 테이블에 모든 것이 있으므로 수정할 수 있지만 큰 의미가 보이지 않습니다. 어쨌든 모두에 관한 것입니다.) 글쎄, 데이터는 읽기가 매우 쉽습니다. 조언자의 첫 번째 버전을 사용하면 행 번호가 변수에 대한 할당이 있었던 위치와 위치를 나타내는 지표가 됩니다(예: [money_54] 필드는 54번째에 해당합니다. 돈이 다시 계산되는 고문의 라인 "0"이면 적절한 조건이 없기 때문에 여기에서 계산이 없었습니다) . 설명 필드를 보면 작업이 문서화되고 _history 테이블의 기록에 해당합니다. 예, 한 가지 오해가 있을 수 있습니다. Itog_profit 필드는 이 통화 쌍에 대한 미결 주문의 현재 총 이익입니다. Sellprofit 또는 buyprofit 필드는 다를 수 있습니다. 마지막으로 열린 판매 또는 구매 주문의 데이터만 기록합니다. 글쎄, 열린 주문 목록에 대한 <for> 루프에서. 내 실수를 찾지 않는 한 나머지는 명확해야합니다.

여기까지는 그냥 보기 시작했습니다. 처음에는 테스트가 만족스러웠습니다. 나는 EURUSD + EURCHF 2개의 통화 쌍 으로 만난 첫날(아직 차트도 보지 않음)에 네 번 찔렀고, 하루의 계산을 설정하고 15에서 150p까지 초콜릿으로 나갔습니다. 계산이 끝날 때 모든 주문이 마감되었지만 전체 이익은 양수였습니다. 그러나 하루의 총계가 -80으로 끝나는 날에 도착했습니다. 나는 테스트를 중단했으며 이것은 사실이 아님을 다시 한 번 반복합니다. 테스트를 계속하면 다른 결과가 나올 것 같다. 그러나 현재로서는 이것이 내가 보는 방법입니다.

이 테스트 변형은 파이핑과 유사하며 Yuriy는 그의 Expert Advisor가 완전히 다르며 저장소가 작아서는 안되기 때문에 올바르게 말합니다. 작은 창고를 사용하면 고문 작업의 기술 프로세스가 중단됩니다. 자금이 충분하지 않고 "생존 가능성"에 대한 투쟁이 끝날 수도 있고 긍정적이지 않을 수도 있습니다.

희대의 공학적 아이디어가 유리의 고문인 나에게 그러한 감탄을 불러일으켰다고 다시 한 번 말씀드립니다. 매우 흥미롭고 독창적입니다. 그러나 직접 확인하십시오. 그는 아름답고 위험하며 적어도 1 가지 버전입니다.


감사합니다. Fed

예, 다시 한 번: Depot 1000 $, Bl=1000, BeginPrice - 계산 날짜 시간의 현재입니다. 테스트의 목적은 신호가 생성되는 방식을 이해하는 것입니다.

첫 번째 테스트 - 15/03/05 10:00 ~ 16/03/05 10:00

이날은 "뉴스"였지만 그 이후로. 신호 생성을 살펴봅니다(관심 있는 사람들을 위해) - 지금은 중요하지 않습니다.

EURUSD 및 EURCHF 2쌍의 첫 번째



 
이제 동일한 입력 매개변수이지만 하나의 EURUSD 쌍만 사용됩니다.
파일:
 

이제 2 쌍 EURUSD 및 EURCHF, 1000, bl 1000, 15/03/05 00:00부터 16/03/05 00:00까지 입금합니다. 저것들. 약간 변경된 시간, BeginPrice=현재.

 
글쎄, 1 쌍 EURUSD , 창고 1000, bl 1000, 03/15/05 00:00 ~ 03/16/05 00:00.




글쎄, 지금은 내 작품으로 mql을 숨기는 것을 중단합니다. 아마도 이것은 흥미롭지 않을 것입니다. 아마도 이 단계에서 누군가가 내 실수를 찾을 것입니다. 따라서 Bl 및 BeginPrice <> 현재에 따라 계산의 변경 사항을 표시할 수 있습니다.

감사합니다. Fed
파일:
 
FION :
레셰토프 :
팀보 :
유라즈 :
아주 좋은 전략
...
또 다른 질문은 철회가 1, 2년 안에 이루어진다는 것입니다.
나는 외환, 주식 등에 관한 책을 읽었습니다. 특히 거기에는 다양한 종류의 펀드 직원에 관한 것이었습니다. 이는 예금자의 돈을 늘리고 전문가이자 거의 천상의 것으로 간주되는 직원에 관한 것입니다. 그래서 그들은 이 주제에 대해 그들이 다른 모든 사람들과 같은 사람들이며 더 좋지도 나쁘지도 않으며 덜 자주 실수를 한다고 말합니다. "예치금"의 크기가 너무 커서 어떤 손실도 감수할 수 있습니다.
저것들. 출금을 서두르지 않고 예금의 크기가 측정되지 않으면 열리는 방향에 큰 차이가 없습니다. 조만간 플러스가 될 것입니다.
역사적 고점에서 매수하거나 역사적 저점에서 매도하는 경우 다음 역사적 극단까지 플러스를 기다려야 합니다. 시장에 진입하는 것과 퇴출하는 것은 모두 차이가 있으며, 이는 매우 중요합니다.

이를 방지하려면 간단한 기술적 분석을 추가하는 것이 좋으며, 너무 귀찮게하지 않으려면 기간 - 하루를 선택하십시오.
Timbo는 책을 주의 깊게 읽지 않았습니다. 그리고 바로 그 책에서 "전문가"는 엄격하게 역추세에 따라 그리고 가장 흔히 비용 평균화 방법에 따라 거래한다고 분명히 명시되어 있습니다. 따라서 그들은 지역 최대값에서도 어떤 식으로든 매수할 수 없고 지역 최소값에서 판매할 수 없습니다.
 
Fed :

답변 감사합니다, Reshetov 씨. 나는 또한 이 줄이 다른 언어로 {try ... catch}와 같은 안전망을 위한 것임을 깨달았습니다. 게다가 테스트에서는 Closeby 기능에 실제로 들어가지 않았습니다.

MQL이 객체 지향이 아니라는 것은 정말 유감입니다. 예외 핸들러와 자체 제작 이벤트 핸들러는 많은 잼이 사전에 수정될 수 있기 때문에 프로그래머의 삶을 크게 단순화합니다. 그 동안 OOP가 없으며 알고리즘 수준에서 다양한 분노를 제공하려고 노력해야하며 코드가 너무 정결하지 않은 것으로 나타났습니다.
 
Paha :
안녕하세요!
여기 그 할머니와 성 조지의 날이 있습니다! 농담.
Mathemat가 "피상적인 분석에 따르면" 잘 말했듯이 매우 아름답습니다! 하나의 음수 값이 아닙니다. 온라인으로 테스트해보겠습니다. 그러나 여기에 내가 이해하지 못한 것이 있습니다 (아마 내가 오해했을 수도 있습니다). 나는 캠프를 끄지 않고 터미널을 닫지 않습니다. 이러한 조건에서 경고가 표시됩니까, 아니면 고문이 자체적으로 거래해야 합니까? 인터넷 연결이 잠시 끊겼다가 다시 연결되면 어떻게 됩니까? 내 쪽에서 셧다운이 없습니까?
나에게 질문은 하루에 최소 18시간(수면, 작업 등) 동안 컴퓨터 근처에 내가 없기 때문에 매우 중요합니다. 이 시간에 시스템이 종료되거나 새로운 데이터를 입력합니다. .....별로 좋지 않습니다.
또한 내가 올바르게 이해한다면 : 캠프 나 터미널을 켜면 현재 값을 입력하기 만하면 모든 것이 평소대로 진행됩니다. 즉, 고문을 다시 연결합니까?
또한 경고가 표시되지만 아무 작업도 하지 않는 경우 EA는 이전 설정을 사용하여 계속 거래합니까, 아니면 새 설정이 입력되기를 기다리고 있습니까?
가능하다면 이 순간들을 좀 더 자세하게 !!!!
작은 머리를 깨는 또 다른 이유를 주셔서 감사합니다! (좋은 의미로).
감사합니다!!!!
단기간에 인터넷 연결이 끊어져도 고문의 전술에는 영향을 미치지 않습니다.

일반적으로 경고 없이 할 수 있으며 특히 조언자를 따를 방법이 없는 경우에는 하프 핸드로 전환할 수 있습니다. Swaper_1.1 이 이에 적합합니다. 원칙 자체는 자산 수준이 이전 게임을 초과할 때 새 게임을 시작하는 것입니다(즉, 모든 Expert Advisors에 대한 새로운 매직 및 beginPrice).

저것들. 가능한 경우 에퀴티를 살펴봅니다. 이전 수준을 초과한 경우:
  1. 우리는 모든 고문의 작업을 중지합니다.
  2. 모든 상품의 카운터 포지션은 스프레드에서 잃지 않도록 "닫힌 주문 마감"을 통해 마감됩니다.
  3. 우리는 마술사의 조언자를 1만큼 증가시키고 현재 입찰에 따라 그들에 대한 beginPrice를 설정합니다. 우리는 새로운 게임을 시작합니다.
  4. 현재 자산 수준을 기억하십시오. 예를 들어, 우리는 종이나 일종의 파일에 글을 씁니다.
  5. 새로운 설정으로 어드바이저를 출시합니다.
  6. 우리는 사업을 위해 또는 여성을 위해 일하러 갑니다.
  7. 다시 에퀴티를 보고 설정을 변경할 수 있게 되면 살펴보고 이전 레벨을 초과하면 1단계로 이동합니다. 아직 초과하지 않은 경우 5단계로 이동합니다.