고문은 문제가 있다고 썼습니다.

 
여러분, 안녕하세요! :)

일 년 동안 나는 다양한 종류의 고문을 써왔습니다. 그들 모두는 고갈되거나 수익성이 있었지만 창고의 절반이 크게 줄어들었습니다. 그래서 나는 마침내 나를 만족시키기 시작한 그림에 도달했습니다. 그러나 도움이 필요합니다. 내 고문은 분 차트에서 일합니다. 이 전략은 지표 신호를 기반으로 10~40포인트의 이익을 취하는 것으로 가정합니다. 하지만 문제는 전략에 종료할 신호가 없다는 것입니다(입력 반대 신호는 내 전략에서 논리적이지 않으며 나는 후행을 사용하지 않습니다). M1 차트를 기반으로 이 문제를 해결하는 방법을 알려주세요. 아마도 트롤? 그렇다면 어떤 것을 사용하는 것이 더 낫습니까? 어드바이저가 운동의 일부만 취하고 20포인트를 가는데 60포인트가 필요할 때 생각했기 때문입니다. 다음은 올해 9월 1일부터 10월 30일까지 어드바이저의 작업 스크린샷입니다. 물론 범위는 작습니다. 총 2개월입니다. 단지 이 2개월 동안 테스터가 1.5시간을 테스트했다는 것뿐입니다("오프닝 바" 모드에서). 어떻게든 더 오랜 기간 동안 테스트할 것입니다...


전략 테스트 보고서
시스템1
*****-서버(빌드 225)

상징 EURUSD(유로 vs USD)
기간 1분 (M1) 2009.09.01 00:00 - 2009.10.29 23:59 (2009.09.01 - 2009.10.30)
모델 공개 가격(바 개방을 명시적으로 제어하는 Expert Advisor만 해당)
옵션 프레임=1;

역사의 바 58413 시뮬레이션된 진드기 113928 시뮬레이션 품질 해당 없음
그래프 불일치 오류 0




초기 보증금 300.00



순이익 166.00 총 이윤 240.00 총 손실 -74.00
수익성 3.24 우승 기대 10.37

절대 드로다운 26.00 최대 드로다운 40.00 (9.90%) 상대적인 하락 9.90% (40.00)

총 거래 열여섯 숏포지션(%원) 15 (86.67%) 롱포지션(%원) 1(0.00%)

수익성 있는 거래(전체의 %) 13 (81.25%) 거래 손실(전체의 %) 3 (18.75%)
가장 큰 수익성 있는 거래 20.00 무역 손실 -28:00
중간 수익성 있는 거래 18.46 무역 손실 -24.67
최대 금액 연속 우승(이익) 7 (120.00) 연속 손실(손실) 1 (-28.00)
최고 연속 이익 (승수) 120.00 (7) 연속 손실(손실 수) -28.00 (1)
평균 연속 이득 4 지속적인 손실 하나




아니요. 시간 유형 주문하다 용량 가격 S/L T/P 이익 균형
하나 2009.09.01 17:27 구입 하나 0.10 1.4260 1.4242 1.4270
2 2009.09.01 17:29 s/l 하나 0.10 1.4242 1.4242 1.4270 -18:00 282.00
2009.09.08 08:42 팔다 2 0.10 1.4381 1.4395 1.4371
4 2009.09.08 08:51 t/p 2 0.10 1.4371 1.4395 1.4371 10시 292.00
5 2009.09.08 12:07 팔다 0.10 1.4480 1.4504 1.4470
6 2009.09.08 13:21 t/p 0.10 1.4470 1.4504 1.4470 10시 302.00
7 2009.09.08 15:02 팔다 4 0.20 1.4497 1.4518 1.4487
여덟 2009.09.08 15:09 t/p 4 0.20 1.4487 1.4518 1.4487 20.00 322.00
아홉 2009.09.10 20:04 팔다 5 0.20 1.4606 1.4621 1.4596
2009.09.10 20:19 t/p 5 0.20 1.4596 1.4621 1.4596 20.00 342.00
열하나 2009.09.15 19:57 팔다 6 0.20 1.4682 1.4699 1.4672
12 2009.09.15 20:13 t/p 6 0.20 1.4672 1.4699 1.4672 20.00 362.00
열셋 2009.09.16 08:15 팔다 7 0.20 1.4694 1.4706 1.4684
십사 2009.09.16 08:27 t/p 7 0.20 1.4684 1.4706 1.4684 20.00 382.00
열 다섯 2009.09.16 20:36 팔다 여덟 0.20 1.4727 1.4743 1.4717
열여섯 2009.09.16 21:09 t/p 여덟 0.20 1.4717 1.4743 1.4717 20.00 402.00
17 2009.09.17 07:44 팔다 아홉 0.20 1.4737 1.4751 1.4727
십팔 2009.09.17 07:52 s/l 아홉 0.20 1.4751 1.4751 1.4727 -28:00 374.00
십구 2009.09.22 09:37 팔다 0.20 1.4784 1.4799 1.4774
20 2009.09.22 10:02 t/p 0.20 1.4774 1.4799 1.4774 20.00 394.00
21 2009.09.22 11:59 팔다 열하나 0.20 1.4807 1.4821 1.4797
22 2009.09.22 12:04 s/l 열하나 0.20 1.4821 1.4821 1.4797 -28:00 366.00
23 2009.10.13 13:14 팔다 12 0.20 1.4869 1.4883 1.4859
24 2009.10.13 13:21 t/p 12 0.20 1.4859 1.4883 1.4859 20.00 386.00
25 2009.10.14 04:08 팔다 열셋 0.20 1.4882 1.4894 1.4872
26 2009.10.14 04:33 t/p 열셋 0.20 1.4872 1.4894 1.4872 20.00 406.00
27 2009.10.15 03:23 팔다 십사 0.20 1.4953 1.4965 1.4943
28 2009.10.15 03:43 t/p 십사 0.20 1.4943 1.4965 1.4943 20.00 426.00
29 2009.10.15 07:48 팔다 열 다섯 0.20 1.4961 1.4973 1.4951
서른 2009.10.15 08:27 t/p 열 다섯 0.20 1.4951 1.4973 1.4951 20.00 446.00
31 2009.10.20 03:53 팔다 열여섯 0.20 1.4987 1.4999 1.4977
32 2009.10.20 05:23 t/p 열여섯 0.20 1.4977 1.4999 1.4977 20.00 466.00
 

어떻게 도와야 할까요? 고문은 어디에 있습니까?

 
이에 대해 어떻게 생각하십니까? 무엇을 사용하는 것이 더 낫습니까? 제 생각에는 지점별로 후행하거나 다른 의미로 생각해 봅시다. M1 차트에 대한 고문 경험이 있는 사람은 무엇을 사용했습니까?
 
트롤 - 역사에 적합
 

그리고 누군가 이 작업을 수행하는 방법을 알려줄 수 있습니까? ZZ가 막대의 Ihigh 또는 Ilow에 지점을 고정할 때 발생하는 특정 작업이 필요합니다. 그리고 나중에 다시 그렸는지 여부는 중요하지 않습니다. 그것을 구현하는 방법? 내가 알기로는 ZZ 라인 자체가 ZigzagBuffer 버퍼에 포함되어 있습니까? 아니면 ZZ에서 HighMapBuffer와 LowMapBuffer를 사용해야 하나요?


 

잘? 누가 나를 도울 수 있습니까?) 더 구체적으로, 나는 이것을해야합니다 : 지그재그가 HIGH 또는 LOW에 선을 그으면 포지션을 열어야합니다 (HIGH이면 매도, LOW이면 매수) ), 지그재그를 나중에 다시 그려도 상관 없습니다. 다음은 샘플 코드입니다. 테스터에 ordersend 오류 130 이 지속적으로 표시되기 때문에 제가 뭔가 잘못하고 있는 경우 수정해 주세요.


 double ZZ_1     = iCustom ( NULL , 0 , "ZigZag" , 0 , 0 , 1 ) ;
    
     if ( ZZ_1 = = iHigh ( Symbol ( ) , Frame , 1 ) )
       OrderSend ( Symbol ( ) , OP_SELL , Lot ( ) , Bid , 10 , ZZ_1 + 10 * Point , Bid - 10 * Point , "SELL" , 0 , 0 , Red ) ;
     if ( ZZ_1 = = iHigh ( Symbol ( ) , Frame , 1 ) )
       OrderSend ( Symbol ( ) , OP_BUY , Lot ( ) , Ask , 10 , ZZ_1 - 10 * Point , Ask + 10 * Point , "BUY" , 0 , 0 , Blue ) ;
 
Noterday >> :

잘? 누가 나를 도울 수 있습니까?) 더 구체적으로, 나는 이것을해야합니다 : 지그재그가 HIGH 또는 LOW에 선을 그으면 포지션을 열어야합니다 (HIGH이면 매도, LOW이면 매수) ), 지그재그를 나중에 다시 그려도 상관 없습니다. 다음은 코드 예입니다. 테스터에 ordersend 오류 130이 계속 표시되기 때문에 제가 잘못하고 있는 경우 수정해 주세요.


이렇게 시도

 double ZZ_1     = iCustom ( NULL , 0 , "ZigZag" , 0 , 0 , 1 ) ;
    
     if ( ZZ_1 = = iHigh ( Symbol ( ) , Frame , 0 ) ) // вместо iHigh ( Symbol ( ) , Frame , 1 ) ) 
       OrderSend ( Symbol ( ) , OP_SELL , Lot ( ) , Bid , 10 , ZZ_1 + 10 * Point , Bid - 10 * Point , "SELL" , 0 , 0 , Red ) ;
     if ( ZZ_1 = = iHigh ( Symbol ( ) , Frame , 0 ) ) // вместо iHigh ( Symbol ( ) , Frame , 1 ) )
       OrderSend ( Symbol ( ) , OP_BUY , Lot ( ) , Ask , 10 , ZZ_1 - 10 * Point , Ask + 10 * Point , "BUY" , 0 , 0 , Blue ) ;
 
글쎄, 나는 단지 이전 막대가 필요합니다!
 
Noterday >> :
글쎄, 나는 단지 이전 막대가 필요합니다!

발을 더 멀리 놓으십시오(예: 15).

 
이미 100을 설정했는데 여전히 오류는 130 입니다. 그리고 어떤 지그지그 버퍼를 가져와야 합니까? 지그재그 버퍼? 아니면 HighMapBuffer와 LowMapBuffer를 사용해야 합니까? 쓰레기. 코드는 단순해야 하는데 정말 아무도 그런 말을 할 수 없다.....
 
Noterday >> :
나는 이미 100을 설정했는데 여전히 오류는 130입니다. 그리고 어떤 종류의 지그지그 버퍼를 가져와야 하나요? 지그재그 버퍼? 아니면 HighMapBuffer와 LowMapBuffer를 사용해야 합니까? 쓰레기. 코드는 단순해야 하는데 정말 아무도 그런 말을 할 수 없다.....

자신의 코드보다 다른 사람의 코드를 이해하는 것이 더 어렵습니다.