Советник для анализа поведения валютных пар

 

Помогите, пожалуйста! Нужен советник для анализа поведения валютных пар.

Задача в том, чтобы при изменении цены на заданную величину, советник записывал соответствующее движение вверх или вниз в виде символов «1» или «0» соответственно, во внешний файл.

3 года назад я и сам что-то уже мог, но теперь уже почти ничего не помню. Вот то, что смог:

extern int Luft = 300 ;

int init ()

return( 0 );

}

int deinit ()

return( 0 );

int start ()

{

static double pre_bid = 0.0 ; // храни мм предыдущее значение цены

double tmp ;

tmp = NormalizeDouble (( MathAbs ( Bid - pre_bid ) / Point ), 0 );

if (( tmp >= Luft ) && ( Bid > pre_bid ))

{

// цена выросла на Luft пунктов от последней

write «1» ;

// Запись в файл символа «1», что означает превышение цены на 1 люфт – как записать не знаю

pre_bid = pre_bid + Bid ; // сохраняем

}

else if (( tmp >= Luft ) && ( Bid < pre_bid ))

{

// цена упала на на Luft пунктов от последней

write «0» ;

// Запись в файл символа «0», что означает падение цены на 1 люфт – как записать не знаю

pre_bid = pre_bid - Bid ; // сохраняем

}

else

return( 0 );

}

 
Держи.. работает как индикатор...
Файлы:
test1.mq4  1 kb
 
kharko писал(а) >>
Держи.. работает как индикатор...


Из трёх установленных МТ советник заработал только на одном с демо от Альпари, где 5 знаков после запятой. На остальных не хочет создавать файл, и я не понимаю в чём может быть дело. В любом случае я очень благодарен!

 
Dmitrich >>:


Из трёх установленных МТ советник заработал только на одном с демо от Альпари, где 5 знаков после запятой. На остальных не хочет создавать файл, и я не понимаю в чём может быть дело. В любом случае я очень благодарен!

Это индикатор и кидать его надо в папку для индикаторов.

 
kharko писал(а) >>

Это индикатор и кидать его надо в папку для индикаторов.


А как я индикатором могу собрать статистику за несколько лет? Он же к тестеру не подключится? Как обычный эксперт работает, но только на одном и то, слава Богу. Я, правда, не сверял так уж точно движения, но примерно правильно.

 
Запустите тестер, нажмите паузу, накиньте индикатор
 
GarF1eld писал(а) >>
Запустите тестер, нажмите паузу, накиньте индикатор


У меня нет паузы в тестере! )

С каким экспертом тестер запускать? Он ведь в холостую не работает?

В любом случае у меня он так вообще нигде не работает, а вот как эксперт….

 
Dmitrich писал(а) >>

...
Задача в том, чтобы при изменении цены на заданную величину...


При изменении цены на заданную величину по сравнению с чем?

 
Integer писал(а) >>


При изменении цены на заданную величину по сравнению с чем?


По сравнению с pre_bid.

 
Dmitrich писал(а) >>


По сравнению с pre_bid.


Это и есть то, что выложил kharko. В тестере это не имеет смысла, разве что изучать особенности моделирования цены тестером.
 
Integer писал(а) >>


Это и есть то, что выложил kharko. В тестере это не имеет смысла, разве что изучать особенности моделирования цены тестером.


Да, он правильно понял. Нужно мне это для анализа валютных пар, их волатильности и пр. Просто инструмент для сбора данных, но подключаться он должен к тестеру, иначе не получится.

Причина обращения: