전략 테스터. - 페이지 6

 
테스트할 때 객체가 생성되지만 ObjectGetValueByShift를 사용할 때 - 0이 반환됨
(테스터에서는 잘 작동하지 않습니다)

회귀 채널을 다르게 계산하는 방법을 알려주실 수 있습니까?
 

그것은:
sar = iSAR(통화, TP 기간, 단계, 최대, 0); // 모든 것이 충분히 생생합니다.
다음으로 대체됨:
sar=iCustom(통화,TPeriod,"지그재그",12,5,3,0,0); // 끔찍한 브레이크


나는 백 테스트를 위해 Expert Advisor에 표준 ZigZag를 넣는 것은 바람직하지 않다고 말합니다. 성배 는 평범 할 것입니다.
 

나는 백 테스트를 위해 Expert Advisor에 표준 ZigZag를 넣는 것은 바람직하지 않다고 말합니다. 성배는 평범 할 것입니다.

가본 적이 없는 것 같아요 :)
동기를 부여하십시오. 코드에서 어떻게 사용되는지 명확하지 않습니다.
 
최근에 나는 테스터(그리고 실생활에서)에서 지그재고 같은 지표를 어떻게 사용할 수 있는지 결론에 이르렀습니다. (논리적인 이유로 아직 확인하지 않았습니다) 매우 간단합니다. 너무 간단해서 전에는 생각하지 못한 것에 놀랐습니다. :)

그리고 지그재그는 같은 NRTR입니다... :))
또는 후행 정류장("샹들리에" 출구)... :))
아니면 저점에서 후퇴에 진입...
.......... 등. 등.

기본적으로 다 똑같습니다... :)
 
안녕하세요,

U menia sledus4aja 상황:

sdelat' funkciju SetArrow() iz mt3 s pomos4ju ObjectFind()-> ObjectDelete() ;ObjectCreate()->ObjectSet() v svajom 사용자 지정 표시기. Jiesli podkliu4aju 표시기 프리아모 k 그래픽, vsio rabotajet 및 strelki risujetsia. Paproboval evo zapustit' 4erez iCustom() funkciju v eksperte i zapustit' 4erez tester i vylezla takaja oshybka:

Pri vyzove indikatora 4erez iCustom() funkciju ObjectFind() i ObjectCreate() v indikatore otkazalis' rabotat' v testere iv reale. Strelki nirisujetsia, i indikator prekras4ajet rabotu.

Po kodu oshybki posmotrel v biblioteku stdlib, i tam eto vyvoditsia kak "unknown command" pri ObjectCreate().

Struktura vyzova 타카자:
ekspert->indikator->vyzov svojej sdelannoj funkciji SetArrow(Time[shift],Price,Code,Color)->우다라젬 staruju strelku jiesli imia novoj strel'ki nie unikal'naja s pomos4ju ObjectFind()+jiesliDelete >Deajem ObjectCreate() s imenenem stringa vziatovo iz Time, patom ObjectSet() parametrov dlia strelki.

Mozete posmotret' 4to tam proisxodit after kampilirovanija?

Jiesli budet nuzna eta funkcija i sami ninapishyte, pribavliu posze.. :-)

PS SetArrow() funkciji nigde netu v MT4, bylo by o4en' polezno jiesli ona by okazalas' v spiske standartnyx funkcijax. I jies4io: pri zapuske Experta/indikatora v katorom jiest' ve4nyj loop, MT4 sozrajet vsie resursy i zavisajet, eto kak nibut' nuzno popravit'. Ideja nad etom - sdelat' parametr skol'ko ciklov mozno byt' v te4enije adnoj sekundy, tipa CPU 우선순위 :-)
 
Vot sama custom funkcija SetArrow():

 intArrowSize=1;
#include <stdlib.mqh>

void SetArrow(날짜/시간 ArrowTime, 이중 가격, 이중 ArrowCode, 색상 ArrowCollor)
{
 실수;
 문자열 ArrowName = DoubleToStr(ArrowTime, 0);
   if (ObjectFind(ArrowName) != -1) ObjectDelete(ArrowName);
   if(!ObjectCreate(화살표 이름, OBJ_ARROW, 0, ArrowTime, 가격))
    {
     err=GetLastError();
     Print("오류: 화살표를 생성할 수 없습니다! 코드 #",err," ",ErrorDescription(err));
     반품;
    }
   또 다른
   { 
   ObjectSet(화살표 이름, OBJPROP_ARROWCODE, 화살표 코드);
   ObjectSet(화살표 이름, OBJPROP_COLOR, ArrowCollor);
   ObjectSet(화살표 이름, OBJPROP_WIDTH, 화살표 크기);
   개체다시 그리기();
   }
}



Po4emu eto nirabotajet 4erez iCustom() i rabotajet priamo iz indikatora nimogu poimat'.. Mozete pamo4'?

 
iCustom을 통해 호출된 표시기는 아무데도 그리지 않습니다.
iCustom은 표시기 버퍼에서만 값을 반환할 수 있습니다.
또한 iCustom을 통해 함수를 호출하려고 합니까?
그것은 불가능 ...
 
/include 폴더의 헤더 파일에 이 기능을 저장해야 합니다.
그런 다음 전문가/지표에 삽입하십시오.
#include <stdlib.mqh>
그리고 start() 블록에서 이를 내장으로 참조할 수 있습니다.
나는 그렇게 본다.
 
테스터를 실행할 때 일반적인 오류가 주기적으로 발생합니다. 무엇입니까?

다음과 같은 이상한 여러 줄 로그도 있습니다.


19:14:22 2004.02.27 10:37 테스터: 1.2412(1.2406 / 1.2410)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:38 테스터: 1.2412(1.2401 / 1.2405)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:39 테스터: 1.2412(1.2400 / 1.2404)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:40 테스터: 1.2412(1.2401 / 1.2405)에서 수익 #5
19:14:22 2004.02.27 10:41 테스터: 1.2412(1.2398 / 1.2402)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:42 테스터: 1.2412(1.2400 / 1.2404)에서 수익 #5 획득
19:14:22 2004.02.27 10:43 테스터: 1.2412(1.2400 / 1.2404)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:44 테스터: 1.2412(1.2399 / 1.2403)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:45 테스터: 1.2412(1.2402 / 1.2406)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:46 테스터: 1.2412(1.2399 / 1.2403)에서 이익을 내기 #5
19:14:22 2004.02.27 10:47 테스터: 1.2412(1.2397 / 1.2401)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:48 테스터: 1.2412(1.2391 / 1.2395)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:49 테스터: 1.2412(1.2393 / 1.2397)에서 이익을 내기 #5
19:14:22 2004.02.27 10:50 테스터: 1.2412(1.2395 / 1.2399)에서 수익 #5 획득
19:14:22 2004.02.27 10:51 테스터: 1.2412(1.2394 / 1.2398)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:52 테스터: 1.2412(1.2391 / 1.2395)에서 수익 #5
19:14:22 2004.02.27 10:53 테스터: 1.2412(1.2393 / 1.2397)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:54 테스터: 1.2412(1.2399 / 1.2403)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:55 테스터: 1.2412(1.2402 / 1.2406)에서 수익 #5
19:14:22 2004.02.27 10:56 테스터: 1.2412(1.2394 / 1.2398)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:57 테스터: 1.2412(1.2387 / 1.2391)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 10:58 테스터: 1.2412(1.2387 / 1.2391)에서 수익 #5
19:14:22 2004.02.27 10:59 테스터: 1.2412(1.2385 / 1.2389)에서 수익 #5 획득
19:14:22 2004.02.27 11:00 테스터: 1.2412(1.2385 / 1.2389)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:01 테스터: 1.2412(1.2390 / 1.2394)에서 수익 #5 획득
19:14:22 2004.02.27 11:02 테스터: 1.2412(1.2393 / 1.2397)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:03 테스터: 1.2412(1.2391 / 1.2395)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:04 테스터: 1.2412(1.2384 / 1.2388)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:05 테스터: 1.2412(1.2385 / 1.2389)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:06 테스터: 1.2412(1.2384 / 1.2388)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:07 테스터: 1.2412(1.2381 / 1.2385)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:08 테스터: 1.2412(1.2384 / 1.2388)에서 수익 #5
19:14:22 2004.02.27 11:09 테스터: 1.2412(1.2378 / 1.2382)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:10 테스터: 1.2412(1.2379 / 1.2383)에서 수익 #5
19:14:22 2004.02.27 11:11 테스터: 1.2412(1.2383 / 1.2387)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:12 테스터: 1.2412(1.2385 / 1.2389)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:13 테스터: 1.2412(1.2378 / 1.2382)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:14 테스터: 1.2412(1.2377 / 1.2381)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:15 테스터: 1.2412(1.2381 / 1.2385)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:16 테스터: 1.2412(1.2382 / 1.2386)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:17 테스터: 1.2412(1.2380 / 1.2384)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:18 테스터: 1.2412(1.2384 / 1.2388)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:19 테스터: 1.2412(1.2385 / 1.2389)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:20 테스터: 1.2412(1.2382 / 1.2386)에서 수익 #5 획득
19:14:22 2004.02.27 11:21 테스터: 1.2412(1.2377 / 1.2381)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:22 테스터: 1.2412(1.2379 / 1.2383)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:23 테스터: 1.2412(1.2383 / 1.2387)에서 수익 #5
19:14:22 2004.02.27 11:24 테스터: 1.2412(1.2383 / 1.2387)에서 수익 #5
19:14:22 2004.02.27 11:25 테스터: 1.2412(1.2384 / 1.2388)에서 수익 #5
19:14:22 2004.02.27 11:26 테스터: 1.2412(1.2387 / 1.2391)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:27 테스터: 1.2412(1.2386 / 1.2390)에서 이익을 내기 #5
19:14:22 2004.02.27 11:28 테스터: 1.2412(1.2384 / 1.2388)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:29 테스터: 1.2412(1.2385 / 1.2389)에서 이익 #5
19:14:22 2004.02.27 11:30 테스터: 1.2412(1.2384 / 1.2388)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:31 테스터: 1.2412(1.2380 / 1.2384)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:32 테스터: 1.2412(1.2384 / 1.2388)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:33 테스터: 1.2412(1.2385 / 1.2389)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:34 테스터: 1.2412(1.2386 / 1.2390)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:35 테스터: 1.2412(1.2386 / 1.2390)에서 이익을 취하십시오. #5
19:14:22 2004.02.27 11:36 테스터: 1.2412(1.2388 / 1.2392)에서 수익 #5



이 경우 테스트가 제대로 작동하지 않는 것이 분명합니다.
이것은 개발자에 대한 공격이 아니라 모든 것이 빠르게 잘 작동하도록 하는 목적을 위한 것입니다.
 
이 경우 테스트가 제대로 작동하지 않는 것이 분명합니다.
이것은 개발자에 대한 공격이 아니라 모든 것이 빠르게 잘 작동하도록 하는 목적을 위한 것입니다.

우리는 또한 이것을 위해 - 테스터를 염두에 두었습니다. :)