유전자 최적화 질문 - 페이지 4

 

즉, iCustom 이 변경되는 이 라인만? 그런 다음이 지표를 자세히 고려할 필요가 있습니다.

 

주제가 잘못되었습니다. 당신은 최적화에 집중하고 있으며, 분명히 요점은 조언자에 있습니다( 매개변수 전달 등). 잠시 동안 최적화를 잊고, 주석 및 인쇄 어드바이저에 충실하고, 시각적 개체에서 다른 매개변수로 운전하고, 중간 데이터를 제어하고, 모든 오류를 찾은 다음 최적화로 돌아갑니다.

동일한 결과는 최적화된 매개변수가 거래 신호의 형성에 영향을 미치지 않는다는 것을 나타내며, 이는 테스터가 아니라 Expert Advisor의 문제입니다.

 
Angela >> :

다음과 같이 매개변수를 설정하면 (iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), Digits); -위의 예를 든 것처럼 모든 0을 얻습니다.

iCustom(NULL, 0, "ART", 0, 1), Digits)를 설정하면; - 그런 다음 계산 된 값이 나타납니다.

테스터에서 다른 매개 변수로 실행할 때 트랜잭션 결과가 매우 다르지만 모두 동일합니다.

Angela님, 최적화가 작동하려면 알고리즘에서 옵티마이저가 변경한 값을 어떻게든 사용해야 하며, 특히 이를 지표에 전달해야 합니다. 최적화를 원하는 경우 지표에 매개변수를 전달해야 합니다. 매개변수 없이 표시기를 호출하면(즉, 두 번째 옵션인 iCustom(NULL, 0, "ART", 0, 1)) 실제로 매개변수를 생략하고 표시기는 ART 내부에 작성된 기본 매개변수로 작동합니다(물론 , 최적화되지 않은 경우). 매개변수가 있는 전체 호출 - 첫 번째 옵션은 최적화에 필요한 것입니다. 대부분의 경우 문제는 매개변수를 잘못 전달하는 것입니다. 예를 들어 표시기의 숫자가 더 적고 추가 값을 전달하거나 모든 매개변수를 추가하지 않으면 그 반대의 경우입니다. 표시기가 비밀이면 최소한 매개변수 목록을 제공하십시오.

 

모두 덕분에 이유를 알았습니다.지표에서 Expert Advisor로 전달되는 매개 변수 선언 순서가 일치하지 않았습니다.

고문은 가지고 있었다

extern int MA_Period=151; // 101 10 201
외부 이중 KFK=0.9; // 0.7 0.005 1.

표시기에서 반대의 경우도 마찬가지입니다.

외부 이중 KFK=0.9; // 0.7 0.005 1.

extern int MA_Period=151; // 101 10 201

이 때문에 모든 것이 시각화 모드에서 작동했지만 최적화 모드에서는 작동 하지 않았습니다.

 

축하합니다. 나는 또한 꼼꼼함에 익숙해질 때까지 매개변수를 전달하는 데 어려움을 겪었던 것을 기억합니다. 이제 모든 externs와 함께 표시기 코드의 일부를 Expert Advisor에 복사하여 붙여넣고 샘플을 보고 iCustom 을 작성합니다. 바보 같지만 그 이후로는 오류가 없습니다.

그리고 더. 나는 komposter 의 시각적인 iCustom 쓰기 스타일을 관찰했습니다. 모든 것이 당신의 손바닥 안에 있습니다.

 /*
Входные параметры индикатора
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
*/
double signal = iCustom ( Symbol ( ) , Period ( ) , "MACD" ,
                                       FastEMA ,    //параметр 1
                                       SlowEMA ,    //параметр 2
                                       SignalSMA , //параметр 3
                                       0 ,          //номер буфера индикатора    
                                       SignalBar ) ; //бар, с которого получаем данные (внешняя переменная)
 

TS의 두 번째 버전을 디버깅 중입니다. 첫 번째 버전과 비교하여 트랜잭션 수가 증가하고 최적화된 매개변수의 수가 크게 감소했지만 손실은 두 배로 늘었습니다.

그러나 막연한 의심이 나를 갉아 먹습니다. 시스템은 최적화되고 최적화가 시작될 때까지 매달 매우 안정적으로 작동하지 않지만 GA를 사용한 결과는 이틀 만에 나타납니다. 낙관론을 불러일으키지 마십시오. 6월 기록에 대한 최적화 결과는 같은 기간에 초기 매개변수로 테스트할 때보다 나쁩니다. 6월, 7월, 8월에 3개 주를 주는데 Buy만 디버깅 중인데 안정적인 결과를 위해 최적화를 통해 그런 시스템을 꺼낼 수 있습니까, 아니면 즉시 새 개발을 시작해야 하나요?

전략 테스트 보고서
ABC_exp
Alpari 데모(빌드 225)

상징 GBPUSD(영국 파운드 vs 미국 달러)
기간 5분(M5) 2009.06.01 00:00 - 2009.06.30 23:59 (2009.06.01 - 2009.07.01)
모델 공개 가격(바 개방을 명시적으로 제어하는 Expert Advisor만 해당)
옵션 로트=0.1; TrailingStop1=3110; 손절매1=1500; TrailingStop2=3110; 손절매2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9;
역사의 바 7288 시뮬레이션된 진드기 13573 시뮬레이션 품질 해당 없음
그래프 불일치 오류 0
초기 보증금 1000.00
순이익 503.82 총 이윤 643.12 총 손실 -139.30
수익성 4.62 우승 기대 27.99
절대 드로다운 8.70 최대 드로다운 103.20 (7.77%) 상대적인 하락 7.77% (103.20)
총 거래 십팔 숏포지션(%원) 0(0.00%) 롱포지션(%원) 18 (66.67%)
수익성 있는 거래(전체의 %) 12 (66.67%) 거래 손실(전체의 %) 6(33.33%)
가장 큰 수익성 있는 거래 107.32 무역 손실 -43.00
중간 수익성 있는 거래 53.59 무역 손실 -23.22
최대 금액 연속 우승(이익) 5 (263.10) 연속 손실(손실) 3 (-74.00)
최고 연속 이익 (승수) 263.10 (5) 연속 손실(손실 수) -74.00 (3)
평균 연속 이득 2 지속적인 손실 2

아니요. 시간 유형 주문하다 용량 가격 S/L T/P 이익 균형
하나 2009.06.01 16:10 구입 하나 0.10 1.63896 1.62396 0.00000
2 2009.06.01 17:55 닫다 하나 0.10 1.64462 1.62396 0.00000 56.60 1056.60
2009.06.02 12:55 구입 2 0.10 1.64588 1.63088 0.00000
4 2009.06.02 14:05 닫다 2 0.10 1.64768 1.63088 0.00000 18:00 1074.60
5 2009.06.09 08:15 구입 0.10 1.60495 1.58995 0.00000
6 2009.06.09 09:00 닫다 0.10 1.61273 1.58995 0.00000 77.80 1152.40
7 2009.06.09 13:25 구입 4 0.10 1.61447 1.59947 0.00000
여덟 2009.06.09 14:00 닫다 4 0.10 1.61788 1.59947 0.00000 34.10 1186.50
아홉 2009.06.10 13:05 구입 5 0.10 1.63679 1.62179 0.00000
2009.06.10 13:35 닫다 5 0.10 1.64445 1.62179 0.00000 76.60 1263.10
열하나 2009.06.11 01:30 구입 6 0.10 1.63664 1.62164 0.00000
12 2009.06.11 02:00 닫다 6 0.10 1.63577 1.62164 0.00000 -8.70 1254.40
열셋 2009.06.11 15:45 구입 7 0.10 1.64653 1.63153 0.00000
십사 2009.06.11 16:50 닫다 7 0.10 1.65300 1.63153 0.00000 64.70 1319.10
열 다섯 2009.06.12 17:15 구입 여덟 0.10 1.65102 1.63602 0.00000
열여섯 2009.06.12 18:10 닫다 여덟 0.10 1.65011 1.63602 0.00000 -9.10 1310.00
17 2009.06.16 08:50 구입 아홉 0.10 1.63621 1.62121 0.00000
십팔 2009.06.16 09:00 닫다 아홉 0.10 1.63396 1.62121 0.00000 -22.50 1287.50
십구 2009.06.16 17:05 구입 0.10 1.64623 1.63123 0.00000
20 2009.06.16 18:40 닫다 0.10 1.64199 1.63123 0.00000 -42.40 1245.10
21 2009.06.18 08:50 구입 열하나 0.10 1.64200 1.62700 0.00000
22 2009.06.18 09:30 닫다 열하나 0.10 1.64352 1.62700 0.00000 15.20 1260.30
23 2009.06.19 07:45 구입 12 0.10 1.63728 1.62228 0.00000
24 2009.06.19 11:50 닫다 12 0.10 1.64252 1.62228 0.00000 52.40 1312.70
25 2009.06.19 17:30 구입 열셋 0.10 1.64542 1.63042 0.00000
26 2009.06.19 18:10 닫다 열셋 0.10 1.65045 1.63042 0.00000 50.30 1363.00
27 2009.06.23 17:40 구입 십사 0.10 1.63475 1.61975 0.00000
28 2009.06.24 02:40 닫다 십사 0.10 1.64549 1.61975 0.00000 107.32 1470.32
29 2009.06.24 15:15 구입 열 다섯 0.10 1.65717 1.64217 0.00000
서른 2009.06.24 15:35 닫다 열 다섯 0.10 1.65287 1.64217 0.00000 -43.00 1427.32
31 2009.06.26 08:50 구입 열여섯 0.10 1.64036 1.62536 0.00000
32 2009.06.26 12:00 닫다 열여섯 0.10 1.64922 1.62536 0.00000 88.60 1515.92
33 2009.06.29 12:15 구입 17 0.10 1.65490 1.63990 0.00000
34 2009.06.29 12:35 닫다 17 0.10 1.65354 1.63990 0.00000 -13.60 1502.32
35 2009.06.29 20:25 구입 십팔 0.10 1.65678 1.64178 0.00000
36 2009.06.29 21:25 닫다 십팔 0.10 1.65693 1.64178 0.00000 1.50 1503.82
 
전략 테스트 보고서
ABC_exp
Alpari 데모(빌드 225)

상징 GBPUSD(영국 파운드 vs 미국 달러)
기간 5분(M5) 2009.07.01 00:00 - 2009.07.31 22:59 (2009.07.01 - 2009.08.01)
모델 공개 가격(바 개방을 명시적으로 제어하는 Expert Advisor만 해당)
옵션 로트=0.1; TrailingStop1=3110; 손절매1=1500; TrailingStop2=3110; 손절매2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9;
역사의 바 7560 시뮬레이션된 진드기 14120 시뮬레이션 품질 해당 없음
그래프 불일치 오류 0
초기 보증금 1000.00
순이익 137.84 총 이윤 239.34 총 손실 -101.50
수익성 2.36 우승 기대 9.85
절대 드로다운 24.16 최대 드로다운 121.88 (11.10%) 상대적인 하락 11.10% (121.88)
총 거래 십사 숏포지션(%원) 0(0.00%) 롱포지션(%원) 14 (71.43%)
수익성 있는 거래(전체의 %) 10 (71.43%) 거래 손실(전체의 %) 4 (28.57%)
가장 큰 수익성 있는 거래 58.00 무역 손실 -57.20
중간 수익성 있는 거래 23.93 무역 손실 -25.38
최대 금액 연속 우승(이익) 6 (82.92) 연속 손실(손실) 2 (-63.70)
최고 연속 이익 (승수) 117.12(3) 연속 손실(손실 수) -63.70 (2)
평균 연속 이득 지속적인 손실 하나

아니요. 시간 유형 주문하다 용량 가격 S/L T/P 이익 균형
하나 2009.07.14 08:35 구입 하나 0.10 1.62852 1.61352 0.00000
2 2009.07.14 08:40 닫다 하나 0.10 1.62629 1.61352 0.00000 -22.30 977.70
2009.07.14 23:00 구입 2 0.10 1.63120 1.61620 0.00000
4 2009.07.15 02:30 닫다 2 0.10 1.63191 1.61620 0.00000 7.02 984.72
5 2009.07.15 13:35 구입 0.10 1.64028 1.62528 0.00000
6 2009.07.15 14:30 닫다 0.10 1.64286 1.62528 0.00000 25.80 1010.52
7 2009.07.16 12:45 구입 4 0.10 1.64466 1.62966 0.00000
여덟 2009.07.16 15:05 닫다 4 0.10 1.64481 1.62966 0.00000 1.50 1012.02
아홉 2009.07.20 03:35 구입 5 0.10 1.63951 1.62451 0.00000
2009.07.20 04:35 닫다 5 0.10 1.63994 1.62451 0.00000 4.30 1016.32
열하나 2009.07.20 18:45 구입 6 0.10 1.65356 1.63856 0.00000
12 2009.07.20 21:30 닫다 6 0.10 1.65368 1.63856 0.00000 1.20 1017.52
열셋 2009.07.22 16:55 구입 7 0.10 1.64327 1.62827 0.00000
십사 2009.07.22 18:55 닫다 7 0.10 1.64758 1.62827 0.00000 43.10 1060.62
열 다섯 2009.07.23 08:30 구입 여덟 0.10 1.65223 1.63723 0.00000
열여섯 2009.07.23 08:35 닫다 여덟 0.10 1.65068 1.63723 0.00000 -15.50 1045.12
17 2009.07.23 16:45 구입 아홉 0.10 1.65286 1.63786 0.00000
십팔 2009.07.23 17:35 닫다 아홉 0.10 1.65679 1.63786 0.00000 39.30 1084.42
십구 2009.07.24 09:10 구입 0.10 1.65293 1.63793 0.00000
20 2009.07.24 10:35 닫다 0.10 1.64721 1.63793 0.00000 -57.20 1027.22
21 2009.07.27 08:35 구입 열하나 0.10 1.65044 1.63544 0.00000
22 2009.07.27 08:45 닫다 열하나 0.10 1.64979 1.63544 0.00000 -6.50 1020.72
23 2009.07.27 13:45 구입 12 0.10 1.65005 1.63505 0.00000
24 2009.07.28 09:45 닫다 12 0.10 1.65467 1.63505 0.00000 46.12 1066.84
25 2009.07.30 08:50 구입 열셋 0.10 1.64618 1.63118 0.00000
26 2009.07.30 09:30 닫다 열셋 0.10 1.64748 1.63118 0.00000 13시 1079.84
27 2009.07.31 16:50 구입 십사 0.10 1.65534 1.64034 0.00000
28 2009.07.31 17:15 닫다 십사 0.10 1.66114 1.64034 0.00000 58.00 1137.84
전략 테스트 보고서
ABC_exp
Alpari 데모(빌드 225)

상징 GBPUSD(영국 파운드 vs 미국 달러)
기간 5분(M5) 2009.08.03 00:00 - 2009.08.11 23:59 (2009.08.02 - 2009.08.12)
모델 공개 가격(바 개방을 명시적으로 제어하는 Expert Advisor만 해당)
옵션 로트=0.1; TrailingStop1=3110; 손절매1=1500; TrailingStop2=3110; 손절매2=1500; MAGIC_1=12345; MAGIC_2=23456; MA_Period=151; KFK=0.9;
역사의 바 3005 시뮬레이션된 진드기 5007 시뮬레이션 품질 해당 없음
그래프 불일치 오류 0
초기 보증금 1000.00
순이익 90.68 총 이윤 146.52 총 손실 -55.84
수익성 2.62 우승 기대 22.67
절대 드로다운 4.30 최대 드로다운 63.18 (5.68%) 상대적인 하락 5.68% (63.18)
총 거래 4 숏포지션(%원) 0(0.00%) 롱포지션(%원) 4 (50.00%)
수익성 있는 거래(전체의 %) 2 (50.00%) 거래 손실(전체의 %) 2 (50.00%)
가장 큰 수익성 있는 거래 92.80 무역 손실 -39.84
중간 수익성 있는 거래 73.26 무역 손실 -27.92
최대 금액 연속 우승(이익) 1 (92.80) 연속 손실(손실) 1 (-39.84)
최고 연속 이익 (승수) 92.80 (1) 연속 손실(손실 수) -39.84 (1)
평균 연속 이득 하나 지속적인 손실 하나

아니요. 시간 유형 주문하다 용량 가격 S/L T/P 이익 균형
하나 2009.08.03 09:45 구입 하나 0.10 1.67460 1.65960 0.00000
2 2009.08.03 10:50 닫다 하나 0.10 1.68388 1.65960 0.00000 92.80 1092.80
2009.08.04 11:25 구입 2 0.10 1.69389 1.67889 0.00000
4 2009.08.04 14:45 닫다 2 0.10 1.69229 1.67889 0.00000 -16.00 1076.80
5 2009.08.04 19:50 구입 0.10 1.69312 1.67812 0.00000
6 2009.08.05 12:40 닫다 0.10 1.69850 1.67812 0.00000 53.72 1130.52
7 2009.08.05 18:45 구입 4 0.10 1.70146 1.68646 0.00000
여덟 2009.08.06 04:45 닫다 4 0.10 1.69750 1.68646 0.00000 -39.84 1090.68
 
mql-code만 EA에 포함되어 있는 경우 시작 가격을 기반으로 하는 모델을 사용하면 800 실행이 그렇게 느려지지 않아야 하기 때문에 무언가가 분명히 코딩되지 않은 것입니다. 아니면 제가 뭔가를 오해하고 있는 걸까요? 신경망 라이브러리 등과 같은 외부 바인딩을 가진 전문가는 일반적으로 매우 사려깊습니다. 물론 많은 중첩 루프(또는 일부 "대식" 표시기의 호출)가 mql로 작성되었다고 가정할 수도 있습니다. 그러면 완전히 느려질 수 있습니다. . 이와 관련하여 리팩토링이 필요하다는 생각만 반복할 수 있습니다. ;-) - 코드 조각 또는 전체 코드를 다시 확인하고 다시 작성합니다.
 
marketeer писал(а) >>
mql-code만 EA에 포함되어 있는 경우 시작 가격을 기반으로 하는 모델을 사용하면 800 실행이 그렇게 느려지지 않아야 하기 때문에 무언가가 분명히 코딩되지 않은 것입니다. 아니면 제가 뭔가를 오해하고 있는 걸까요? 신경망 라이브러리 등과 같은 외부 바인딩을 가진 전문가는 일반적으로 매우 사려깊습니다. 물론 많은 중첩 루프(또는 일부 "대식" 표시기의 호출)가 mql로 작성되었다고 가정할 수도 있습니다. 그러면 완전히 느려질 수 있습니다. . 이와 관련하여 리팩토링이 필요하다는 생각만 반복할 수 있습니다. ;-) - 코드 조각 또는 전체 코드를 다시 확인하고 다시 작성합니다.

8000회가 넘는 런 중 800회가 글을 쓰는 시점에 5시간의 최적화와 함께 지나갔고 아직 2일의 시간이 남았다. 그러나 나는 끝을 기다리지 않고 일부 매개변수의 열거 범위를 줄이고 다시 시작하여 8시간 만에 전체 최적화를 완료했습니다.

최상의 결과:

     Прибыль     Всего сделок     Прибыльность   Матожидание     Просадка$    Просадка%
673  597.40         23            4.80            25.97           67.90         4.81%    Threshold1=109 Threshold2=227 USL=0.0037 MA_Period=58
 

수익성 있는 거래의 수는 무익한 거래의 수를 초과하고 평균 수익성 있는 거래는 손실되는 거래보다 큽니다. 이는 매우 좋은 신호입니다. 제 생각에는 이 시스템을 버려서는 안되며 장기간에 걸쳐 그 행동을 적절하게 연구할 필요가 있습니다. 다른 십자가에 놓을 수도 있습니다.