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

 

무슨 일인지 이해가 안 돼요. 작업을 단순화하기로 결정하고 최적화를 위해 3개의 매개변수만 사용하고 유전적으로 설정하지 않았지만 일반 최적화에서는 어드바이저 설정에 제한을 전혀 설정하지 않았습니다. 시작했는데 " 최적화 결과 " 및 "최적화 그래프" 창에 아무 것도 나타나지 않고 끝이 날 때까지 기다리기로 하고 최적화가 8시간 47분 동안 진행되었습니다. 완료 시 로그 파일의 "최적화 결과" 및 "최적화 그래프"에 정보가 나타나지 않았습니다.

00:44:09 ABC_exp: 최적화 시작됨
09:31:09 ABC_exp: 최적화 중지됨

저널에서:

2009.08.03 00:44:09 ABC_exp: 최적화 시작
2009.08.03 09:31:09 ABC_exp: 최적화 중지됨
2009.08.03 09:31:09 최적화 중에 768개의 패스가 수행되었으며 768개의 결과가 중요하지 않은 것으로 삭제되었습니다.
동일한 간격으로 테스트할 때 손실이 있었지만 잔액은 초기 예금을 중심으로 변동했습니다.

 
Angela писал(а) >>

무슨 일인지 이해가 안 돼요. 작업을 단순화하기로 결정하고 최적화를 위해 3개의 매개변수만 사용하고 유전적으로 설정하지 않았지만 일반 최적화에서는 어드바이저 설정에 제한을 전혀 설정하지 않았습니다. 실행해보니 '최적화 결과' 창과 '최적화 그래프' 창에 아무 것도 뜨지 않고, 끝날 때까지 기다리기로 하고 8시간 47분 동안 최적화를 진행했습니다. 완료 시 로그 파일의 "최적화 결과" 및 "최적화 그래프"에 정보가 나타나지 않았습니다.

00:44:09 ABC_exp: 최적화 시작됨
09:31:09 ABC_exp: 최적화 중지됨

저널에서:

2009.08.03 00:44:09 ABC_exp: 최적화 시작
2009.08.03 09:31:09 ABC_exp: 최적화 중지됨
2009.08.03 09:31:09 최적화 중에 768개의 패스가 수행되었으며 768개의 결과가 중요하지 않은 것으로 삭제되었습니다.
동일한 간격으로 테스트할 때 손실이 있었지만 잔액은 초기 예금을 중심으로 변동했습니다.

점검 해보자. 그리고 나서 당신은 오랫동안 찾을 것입니다.

 
최적화 중에 768개의 패스가 수행되었으며 768개의 결과가 중요하지 않은 것으로 폐기되었습니다. 수익성 있는 실행이 없었습니다. 즉, 최종 예금은 항상 초기 예금보다 적었습니다. 또는 그것과 동등합니다. 거래가 이루어질 때 시도할 수 있습니다 . 티켓 번호, 가격 또는 기타 항목을 파일에 기록하십시오 . 알고리즘이 전혀 작동하는지 이해합니다. 그는 어떤 이유로 거래를 할 수 없습니다.
 
Vinin писал(а) >>

점검 해보자. 그리고 나서 당신은 오랫동안 찾을 것입니다.

제안을 주셔서 감사합니다. 하지만 조금 더 스스로를 파헤쳐 보겠습니다.

 
OrlandoMagic писал(а) >>
최적화 중에 768개의 패스가 수행되었으며 768개의 결과가 중요하지 않은 것으로 폐기되었습니다. 수익성 있는 실행이 없었습니다. 즉, 최종 예금은 항상 초기 예금보다 적었습니다. 또는 그것과 동등합니다. 거래가 이루어지면 시도할 수 있습니다 - 티켓 번호, 가격 또는 기타 항목을 파일에 기록하십시오. 알고리즘이 전혀 작동하는지 이해합니다. 그는 어떤 이유로 거래를 할 수 없습니다.

거래는 테스터의 시각화 모드에서 실행됩니다.

 
음, 상태에 있는 이러한 매개변수를 중심으로 최적화를 시작해야 합니다.
 
OrlandoMagic писал(а) >>
음, 상태에 있는 이러한 매개변수를 중심으로 최적화를 시작해야 합니다.

그게 내가하는 일입니다.

 

지금까지 최적화를 통해 달성한 좋은 것은 없습니다. 최적화할 매개변수와 Expert Advisor 속성의 변경 범위를 설정하고 최적화를 시작하고 매개변수를 반복하지만 각 최적화 단계에서 동일한 결과를 얻습니다. EA가 매개변수를 정렬하지만 계산 중에 처음에 있던 것과 동일한 집합을 사용하는 것 같습니다. 기능에 뭔가 잘못 설정한 것 같아요.

순서대로:

Expert Advisor에서 지표에 지정된 것과 유사하게 최적화되어야 하는 매개변수를 선언합니다.

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

int start() 함수에서 표시기에 대한 호출을 설정합니다.

B3= NormalizeDouble (iCustom(NULL, 0,"ART",0,1),숫자);
BT=GlobalVariableGet(이름글로벌변수BT);

질문: "ART" 이후에 변경할 매개변수의 매개변수를 삽입해야 합니까?

삽입하지 않으면 최적화가 진행되지만 결과는 동일합니다. 삽입하면 모두 0입니다.

1 0.00 0 0.00 0.00 0.00 0.00% MA_Period=101 KFK=0.8 랏=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2_4=1500 MAGIC MAGIC_1=
2 0.00 0 0.00 0.00 0.00 0.00% MA_Period=111 KFK=0.8 랏=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2_4500 MAGIC MAGIC_1=
3 0.00 0 0.00 0.00 0.00 0.00% MA_Period=121 KFK=0.8 랏=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2_4500 MAGIC MAGIC_1=
4 0.00 0 0.00 0.00 0.00 0.00% MA_Period=131 KFK=0.8 랏=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2_4500 MAGIC MAGIC_1=
5 0.00 0 0.00 0.00 0.00 0.00% MA_Period=141 KFK=0.8 랏=0.1 TrailingStop1=3110 StopLoss1=1500 TrailingStop2=3110 StopLoss2_4=1500 MAGIC MAGIC_1=

 

음, 일반적으로 프로그램 텍스트의 어딘가에 나타나야 합니다. 모든 0이 트랜잭션이 없었다는 것을 의미한다면... 아니면?

일반적으로 매개 변수 매개 변수는 경고합니다 ... MA_Period 및 해당 값 - 101, 102, 103이 있으며 테스터가 실행 중에 삽입합니다.

B3= NormalizeDouble (iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), 숫자); iCustom 읽기에 대한 도움말(뻔한 내용을 적어서 죄송합니다)

예를 들어 인쇄(B3)와 같이 뒤에 쓰는 경우 이 표시기가 무엇을 계산하는지 확인할 수도 있습니다.

 
OrlandoMagic писал(а) >>

음, 일반적으로 프로그램 텍스트의 어딘가에 나타나야 합니다. 모든 0이 트랜잭션이 없었다는 것을 의미한다면... 아니면?

일반적으로 매개 변수의 매개 변수는 놀랍습니다 ... MA_Period와 해당 값 - 101, 102, 103이 있으며 테스터가 실행 중에 삽입합니다.

B3= NormalizeDouble (iCustom(NULL, 0, "ART", MA_Period, KFK, 0, 1), 숫자); iCustom 읽기에 대한 도움말(뻔한 내용을 적어서 죄송합니다)

예를 들어 인쇄(B3)와 같이 뒤에 쓰는 경우 이 표시기가 무엇을 계산하는지 확인할 수도 있습니다.

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

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

1 299.70 36 1.80 % 8.33 153.30 11.51 % threshold1 = 90 임계 값 2 = 215 ma_period = 45 lots = 0.1 trailingstop1 = 3110 stoploss1 = 1500 TrailingStop2 = 3110 StopLoss2 = 1500 Magic_1 = 12345 Magic_2 = 12345 magic_2 = 23456 kfk = 0.9 knk = 1.7 fb = 0.0025 fns = 0.0005 USL=0.0051
2 299.70 36 1.80 8.33 153.30 11.51 % threshold1 = 91 Threshold2 = 215 MA_PERIOD = 45 LOTS = 0.1 TRAILINGSTOP1 = 3110 STOPLOSS1 = 1500 TRAILINGSTOP2 = 3110 STOPLOSS2 = 3110 MAGIC_1 = 12345 MAGIC_2 = 23456 KFK = 0.9 knk = 1.7 fb = 0.0025 fnk = 0.0005 USL=0.0051
399.70 36 1.80 8.33 153.30 11.51 % 임계 값 1 = 92 임계 값 2 = 215 MA_PERIOD = 45 LOTS = 0.1 TRAILINGSTOP1 = 3110 STOPLOSS1 = 1500 TRAILINGSTOP2 = 3110 STOPLOSS2 = 1500 MAGIC_1 = 12345 MAGIC_2 = 23456 KFK = 0.9 KNK = 1.7 FB = 0.0025 FNS = 0.0005 USL=0.0051
499.70 36 1.80 % 8.33 153.30 11.51 % threshold1 = 93 임계 값 2 = 215 MA_PERIOD = 45 LOTS = 0.1 TRAILINGSTOP1 = 3110 STOPLOSS1 = 1500 TRAILINGSTOP2 = 3110 STOPLOSS2 = 1500 MAGIC_1 = 12345 MAGIC_2 = 23456 KF = 0.9 KNK = 1.7 FB = 0.0025 FNS = 0.0005 USL=0.0051
...........

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