코딩 도움말 - 페이지 407

 

안녕하세요 여러분, 제가 만든 지표에 대한 도움이 필요합니다. 기본적으로 전략의 설정을 최적화(및 성능 테스트)할 때만 사용해야 하는 테스터입니다. 테스트 모드 (최적화를 False로 설정)에서는 훌륭하게 작동하며 기본 매개변수에 대한 승률과 균형을 제공합니다. 하지만 최적화 기능을 작동시키는 데 문제가 있습니다. 최상의 설정에 대한 결과는 항상 더 낮은 값(PeriodMin)으로 끝납니다. 최적화 이중 함수 내부에 선언된 버퍼를 사용하는 방식인지 궁금합니다(616 및 617행, 버퍼를 해제하는 데 사용되는 746 및 747행 참조). 이 버퍼를 사용하지 않으면(AllowMultipleOpenTrades를 False로 설정하여) 여전히 일관된 결과를 제공하지 않기 때문입니다. 누군가가보고 도움을 줄 수 있다면 감사하겠습니다. 매우 감사합니다.

파일:
 
airquest:
당신이 무엇을 만들려고하는지 확실하지 않습니다. 아마도 이것은?

아니요. 스크린샷으로 설명하겠습니다. 분홍색 위쪽 화살표에서 LOW의 빨간색 막대가 HIGH의 파란색 막대보다 크게 할당된 것을 명확하게 볼 수 있습니다. 그러나 Linear Bar Diff 표시기의 해당 출력은 0보다 높습니다!! (하단 분홍색 화살표 참조). 빨간색 막대 낮은 막대가 더 크면 파란색 높은 막대의 차이가 양수가 아니라 음수여야 합니다. 녹색 화살표는 동일한 문제의 다른 예를 보여줍니다.

안부

파일:
example.png  25 kb
 
mrcodix:
아니, 난 두려워. 스크린샷으로 설명하겠습니다. 분홍색 위쪽 화살표에서 LOW의 빨간색 막대가 HIGH의 파란색 막대보다 크게 할당된 것을 명확하게 볼 수 있습니다. 그러나 Linear Bar Diff 표시기의 해당 출력은 0보다 높습니다!! (하단 분홍색 화살표 참조). 빨간색 막대 낮은 막대가 더 크면 파란색 높은 막대의 차이가 양수가 아니라 음수여야 합니다. 녹색 화살표는 동일한 문제의 다른 예를 보여줍니다. 안부

그래서 아마도 이것은? 버퍼 3과 4는 High VS Open 및 Low VS Open과 관련이 없지만 Close VS Open과 관련이 있음을 확인해야 합니다.

 
mrcodix:
아니, 난 두려워. 스크린샷으로 설명하겠습니다. 분홍색 위쪽 화살표에서 LOW의 빨간색 막대가 HIGH의 파란색 막대보다 크게 할당된 것을 명확하게 볼 수 있습니다. 그러나 Linear Bar Diff 표시기의 해당 출력은 0보다 높습니다!! (하단 분홍색 화살표 참조). 빨간색 막대 낮은 막대가 더 크면 파란색 높은 막대의 차이가 양수가 아니라 음수여야 합니다. 녹색 화살표는 동일한 문제의 다른 예를 보여줍니다. 안부

또는 이것은 High/Low VS Open 또는 Close VS Open을 사용하는 선택입니다.

 
airquest:
안녕하세요 여러분, 제가 만든 지표에 대한 도움이 필요합니다. 기본적으로 전략의 설정을 최적화(및 성능 테스트)할 때만 사용해야 하는 테스터입니다. 테스트 모드(최적화를 False로 설정)에서는 훌륭하게 작동하며 기본 매개변수에 대한 승률과 균형을 제공합니다. 하지만 최적화 기능을 작동시키는 데 문제가 있습니다. 최상의 설정에 대한 결과는 항상 더 낮은 값(PeriodMin)으로 끝납니다. 최적화 이중 함수 내부에 선언된 버퍼를 사용하는 방식인지 궁금합니다(616 및 617행, 버퍼를 해제하는 데 사용되는 746 및 747행 참조). 이 버퍼를 사용하지 않으면(AllowMultipleOpenTrades를 False로 설정하여) 여전히 일관된 결과를 제공하지 않기 때문입니다. 누군가가보고 도움을 줄 수 있다면 감사하겠습니다. 매우 감사합니다.

에어퀘스트

602행의 recTP[] 및 recSL[] 배열은 크기가 조정되지 않았습니다(크기 0, 루프 시작 부분에서 선언된 방식). for() 루프 전에 크기를 조정해 보십시오.

 
airquest:
또는 이것은 High/Low VS Open 또는 Close VS Open을 사용하는 선택입니다.

아니오, 이것은 내가 말하는 것입니다.

정수 시작()

{

int counted_bars=IndicatorCounted();

정수 나;

//int UpDays, DownDays, NeutralDays;

이중 BarH, BarL, BarC;

//----

for(i=0; i<막대; i++)

{

BarH = 높음 - 개방;

BarL = 개방 - 낮음;

BarC = 닫기 - 열기;

//if(BarC>0) UpDays +=1;

//else if(BarC<0) DownDays +=1;

//else if(BarC==0) NeutralDays +=1;

ExtMapBuffer1 = BarH;

ExtMapBuffer2 = BarL;

ExtMapBuffer5 = BarH - BarL;

}

//----

리턴(0);

}

이제야 스스로 깨달았지만 어쨌든 노력해주셔서 감사합니다.

왜 이 표시가 양초 비율 » Metatrader Files 에 마지막 몇 개의 촛대에 대한 출력을 표시하지 않는지 알려주실 수 있나요?? 표시된 사진에서는 그렇게 하지 않는 것 같습니다.

 
mladen:
airquest 602행에 있는 recTP[] 및 recSL[] 배열의 크기가 조정되지 않았습니다(크기 0, 루프 시작 부분에 선언된 방식). for() 루프 전에 크기를 조정해 보십시오.

Mladen에게 감사합니다. 해냈지만 여전히 최적화가 올바른 결과를 제공하지 않습니다. Optimize를 True로 설정하면 가장 낮은 값을 최상의 설정(밴드 기간 = 5)으로 지정하고 False로 설정하고 기본 BandsPeriod를 40으로 설정하면 5보다 더 나은 승률을 보여줍니다. 기본적으로 최적화는 최고의 승률을 제공하는 설정을 찾는 것입니다. 코드를 백 번을 다시 읽었지만 무엇이 잘못되었는지 찾을 수 없습니다. 당신이 어떤 생각이 있다면, 그렇지 않으면 아마도 잃어버린 원인이 될 것입니다.

이것은 ArrayResize가 추가된 것 입니다. 또한 일부 버그를 수정했지만 여전히 최적화 없이 동일한 결과를 제공하지 않습니다.

파일:
 
airquest:
Mladen에게 감사합니다. 해냈지만 여전히 최적화가 올바른 결과를 제공하지 않습니다. Optimize를 True로 설정하면 가장 낮은 값을 최상의 설정(밴드 기간 = 5)으로 지정하고 False로 설정하고 기본 BandsPeriod를 40으로 설정하면 5보다 더 나은 승률을 보여줍니다. 기본적으로 최적화는 최고의 승률을 제공하는 설정을 찾는 것입니다. 코드를 백 번을 다시 읽었지만 무엇이 잘못되었는지 찾을 수 없습니다. 당신이 어떤 생각이 있다면, 그렇지 않으면 아마도 잃어버린 원인이 될 것입니다. 이것은 ArrayResize가 추가된 것입니다. 또한 일부 버그를 수정했지만 여전히 최적화 없이 동일한 결과를 제공하지 않습니다.

이유는 모르겠지만 CSV 파일을 작성하여 결과를 확인할 때 총 거래, 승리 및 잔액에 10을 곱합니다. http://clip2net.com/s/38YHODl ...

 
airquest:
이유는 모르겠지만 CSV 파일을 작성하여 결과를 확인할 때 총 거래, 승리 및 잔액에 10을 곱합니다. Microsoft Excel - BB+CCI_FX-EURUSD-H1-SA-1.csv ...

에어퀘스트

내가 볼 때 총 거래 및 승리는 정상입니다(그렇지 않으면 0으로 끝나야 함)

 
mladen:
airquest 내가 볼 때 총 거래 및 승리는 정상입니다(그렇지 않으면 0으로 끝나야 함)

글쎄, 여전히 ... 여기에 몇 가지 테스트가 있습니다.

- 기본 설정(최적화 없음, WriteCSV를 True로) : http://clip2net.com/s/38YSV53

- Optimize는 True, PeriodMin은 20, PeriodMax는 20으로 설정: http://clip2net.com/s/38YT2hN

첫 번째는 일관된 값을 제공합니다(CSV 파일과 화면 결과 일치). 둘 다 동일한 변수에서 나오므로 정상입니다. 그러나 두 번째 결과는 화면 결과와 비교하여 옵티 결과가 거의 10배가 됩니다. 그래도 결국 같은 결과가 나와야 하는데...

어쨌든, 서두르지 마세요. 시간이 지나면 무엇이 문제인지 알게 될 것입니다. Mladen의 친절한 도움에 감사드립니다.