было:
sar = iSAR(Currency,TPeriod,Step,Maximum,0); // все достаточно живенько
заменил на:
sar=iCustom(Currency,TPeriod,"zigzag",12,5,3,0,0); // жуткие тормоза
Я везде говорю, что стандартный ZigZag запихивать в советник для бэк-теста нежелательно. Грааль обыкновенный будет.
Недавно пришел к выводу как можно использовать Zigzago-подобные индикаторы в тестере (да и в реале). Выходит (из логических соображений, не проверял пока) - очень просто. Настолько просто, что я удивился, как раньше не догадался. :)
А ЗигЗаг, это тот же NRTR ... :)) Или трейлинг-стоп (выход "люстра") ... :)) Или вход на откате от минимума ... .......... и т.д. и т.д.
Paproboval ja sdelat' funkciju SetArrow() iz mt3 s pomos4ju ObjectFind()->ObjectDelete();ObjectCreate()->ObjectSet() v svajom custom indikator. Jiesli podkliu4aju indikator priamo k grafiku, vsio rabotajet i 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 i v 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 takaja: ekspert->indikator->vyzov svojej sdelannoj funkciji SetArrow(Time[shift],Price,Code,Color)->udalajem staruju strelku jiesli imia novoj strel'ki nie unikal'naja s pomos4ju ObjectFind()+ObjectDelete() jiesli da->delajem ObjectCreate() s imenenem stringa vziatovo iz Time, patom ObjectSet() parametrov dlia strelki.
Mozete posmotret' 4to tam proisxodit posle kampilirovanija?
Jiesli budet nuzna eta funkcija i sami ninapishyte, pribavliu posze.. :-)
P.S. 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 prioritet :-)
Индикаторы вызываемые через iCustom ничего нигде не рисуют. iCustom может только вернуть значения из буферов индикатора. Кроме того, вы пытаетесь через iCustom функцию вызвать? Это невозможно ...
Нужно эту функцию сохранить в header-файле в папке /include Потом вставить в свой эксперт/индикатор #include <stdlib.mqh> и в блоке start() можно к ней обращаться как к встроенной. Я так вижу.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
(не в тестировщике работает нормально)
Может подскажите как по другому расcчитать регрессивный канал ?
Я везде говорю, что стандартный ZigZag запихивать в советник для бэк-теста нежелательно. Грааль обыкновенный будет.
Я везде говорю, что стандартный ZigZag запихивать в советник для бэк-теста нежелательно. Грааль обыкновенный будет.
Видно я там везде не был :)
Мотивируй. Из кода ведь не видно как он используется.
А ЗигЗаг, это тот же NRTR ... :))
Или трейлинг-стоп (выход "люстра") ... :))
Или вход на откате от минимума ...
.......... и т.д. и т.д.
По сути все это одно и то же ... :)
U menia sledus4aja situacija:
Paproboval ja sdelat' funkciju SetArrow() iz mt3 s pomos4ju ObjectFind()->ObjectDelete();ObjectCreate()->ObjectSet() v svajom custom indikator. Jiesli podkliu4aju indikator priamo k grafiku, vsio rabotajet i 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 i v 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 takaja:
ekspert->indikator->vyzov svojej sdelannoj funkciji SetArrow(Time[shift],Price,Code,Color)->udalajem staruju strelku jiesli imia novoj strel'ki nie unikal'naja s pomos4ju ObjectFind()+ObjectDelete() jiesli da->delajem ObjectCreate() s imenenem stringa vziatovo iz Time, patom ObjectSet() parametrov dlia strelki.
Mozete posmotret' 4to tam proisxodit posle kampilirovanija?
Jiesli budet nuzna eta funkcija i sami ninapishyte, pribavliu posze.. :-)
P.S. 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 prioritet :-)
int ArrowSize=1; #include <stdlib.mqh> void SetArrow(datetime ArrowTime, double Price, double ArrowCode, color ArrowCollor) { int err; string ArrowName = DoubleToStr(ArrowTime,0); if (ObjectFind(ArrowName) != -1) ObjectDelete(ArrowName); if(!ObjectCreate(ArrowName, OBJ_ARROW, 0, ArrowTime, Price)) { err=GetLastError(); Print("error: can't create Arrow! code #",err," ",ErrorDescription(err)); return; } else { ObjectSet(ArrowName, OBJPROP_ARROWCODE, ArrowCode); ObjectSet(ArrowName, OBJPROP_COLOR , ArrowCollor); ObjectSet(ArrowName, OBJPROP_WIDTH , ArrowSize); ObjectsRedraw(); } }Po4emu eto nirabotajet 4erez iCustom() i rabotajet priamo iz indikatora nimogu poimat'.. Mozete pamo4'?
iCustom может только вернуть значения из буферов индикатора.
Кроме того, вы пытаетесь через iCustom функцию вызвать?
Это невозможно ...
Потом вставить в свой эксперт/индикатор
#include <stdlib.mqh>
и в блоке start() можно к ней обращаться как к встроенной.
Я так вижу.
Так же бывает странные многострочные логи типа :
19:14:22 2004.02.27 10:37 Tester: take profit #5 at 1.2412 (1.2406 / 1.2410)
19:14:22 2004.02.27 10:38 Tester: take profit #5 at 1.2412 (1.2401 / 1.2405)
19:14:22 2004.02.27 10:39 Tester: take profit #5 at 1.2412 (1.2400 / 1.2404)
19:14:22 2004.02.27 10:40 Tester: take profit #5 at 1.2412 (1.2401 / 1.2405)
19:14:22 2004.02.27 10:41 Tester: take profit #5 at 1.2412 (1.2398 / 1.2402)
19:14:22 2004.02.27 10:42 Tester: take profit #5 at 1.2412 (1.2400 / 1.2404)
19:14:22 2004.02.27 10:43 Tester: take profit #5 at 1.2412 (1.2400 / 1.2404)
19:14:22 2004.02.27 10:44 Tester: take profit #5 at 1.2412 (1.2399 / 1.2403)
19:14:22 2004.02.27 10:45 Tester: take profit #5 at 1.2412 (1.2402 / 1.2406)
19:14:22 2004.02.27 10:46 Tester: take profit #5 at 1.2412 (1.2399 / 1.2403)
19:14:22 2004.02.27 10:47 Tester: take profit #5 at 1.2412 (1.2397 / 1.2401)
19:14:22 2004.02.27 10:48 Tester: take profit #5 at 1.2412 (1.2391 / 1.2395)
19:14:22 2004.02.27 10:49 Tester: take profit #5 at 1.2412 (1.2393 / 1.2397)
19:14:22 2004.02.27 10:50 Tester: take profit #5 at 1.2412 (1.2395 / 1.2399)
19:14:22 2004.02.27 10:51 Tester: take profit #5 at 1.2412 (1.2394 / 1.2398)
19:14:22 2004.02.27 10:52 Tester: take profit #5 at 1.2412 (1.2391 / 1.2395)
19:14:22 2004.02.27 10:53 Tester: take profit #5 at 1.2412 (1.2393 / 1.2397)
19:14:22 2004.02.27 10:54 Tester: take profit #5 at 1.2412 (1.2399 / 1.2403)
19:14:22 2004.02.27 10:55 Tester: take profit #5 at 1.2412 (1.2402 / 1.2406)
19:14:22 2004.02.27 10:56 Tester: take profit #5 at 1.2412 (1.2394 / 1.2398)
19:14:22 2004.02.27 10:57 Tester: take profit #5 at 1.2412 (1.2387 / 1.2391)
19:14:22 2004.02.27 10:58 Tester: take profit #5 at 1.2412 (1.2387 / 1.2391)
19:14:22 2004.02.27 10:59 Tester: take profit #5 at 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:00 Tester: take profit #5 at 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:01 Tester: take profit #5 at 1.2412 (1.2390 / 1.2394)
19:14:22 2004.02.27 11:02 Tester: take profit #5 at 1.2412 (1.2393 / 1.2397)
19:14:22 2004.02.27 11:03 Tester: take profit #5 at 1.2412 (1.2391 / 1.2395)
19:14:22 2004.02.27 11:04 Tester: take profit #5 at 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:05 Tester: take profit #5 at 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:06 Tester: take profit #5 at 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:07 Tester: take profit #5 at 1.2412 (1.2381 / 1.2385)
19:14:22 2004.02.27 11:08 Tester: take profit #5 at 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:09 Tester: take profit #5 at 1.2412 (1.2378 / 1.2382)
19:14:22 2004.02.27 11:10 Tester: take profit #5 at 1.2412 (1.2379 / 1.2383)
19:14:22 2004.02.27 11:11 Tester: take profit #5 at 1.2412 (1.2383 / 1.2387)
19:14:22 2004.02.27 11:12 Tester: take profit #5 at 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:13 Tester: take profit #5 at 1.2412 (1.2378 / 1.2382)
19:14:22 2004.02.27 11:14 Tester: take profit #5 at 1.2412 (1.2377 / 1.2381)
19:14:22 2004.02.27 11:15 Tester: take profit #5 at 1.2412 (1.2381 / 1.2385)
19:14:22 2004.02.27 11:16 Tester: take profit #5 at 1.2412 (1.2382 / 1.2386)
19:14:22 2004.02.27 11:17 Tester: take profit #5 at 1.2412 (1.2380 / 1.2384)
19:14:22 2004.02.27 11:18 Tester: take profit #5 at 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:19 Tester: take profit #5 at 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:20 Tester: take profit #5 at 1.2412 (1.2382 / 1.2386)
19:14:22 2004.02.27 11:21 Tester: take profit #5 at 1.2412 (1.2377 / 1.2381)
19:14:22 2004.02.27 11:22 Tester: take profit #5 at 1.2412 (1.2379 / 1.2383)
19:14:22 2004.02.27 11:23 Tester: take profit #5 at 1.2412 (1.2383 / 1.2387)
19:14:22 2004.02.27 11:24 Tester: take profit #5 at 1.2412 (1.2383 / 1.2387)
19:14:22 2004.02.27 11:25 Tester: take profit #5 at 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:26 Tester: take profit #5 at 1.2412 (1.2387 / 1.2391)
19:14:22 2004.02.27 11:27 Tester: take profit #5 at 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:28 Tester: take profit #5 at 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:29 Tester: take profit #5 at 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:30 Tester: take profit #5 at 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:31 Tester: take profit #5 at 1.2412 (1.2380 / 1.2384)
19:14:22 2004.02.27 11:32 Tester: take profit #5 at 1.2412 (1.2384 / 1.2388)
19:14:22 2004.02.27 11:33 Tester: take profit #5 at 1.2412 (1.2385 / 1.2389)
19:14:22 2004.02.27 11:34 Tester: take profit #5 at 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:35 Tester: take profit #5 at 1.2412 (1.2386 / 1.2390)
19:14:22 2004.02.27 11:36 Tester: take profit #5 at 1.2412 (1.2388 / 1.2392)
При этом тестирование явно работает не корректно.
Это не в обиду разработчикам, а для блага дела - чтобы побыстрей все нормально заработало.
Это не в обиду разработчикам, а для блага дела - чтобы побыстрей все нормально заработало.
Мы как раз тоже за это благо - тестер довести до ума :)