Тестинг.

  • Автор темы Olegggka
  • Дата начала

Dimus

New member
Подскажите пожалуйста правильно ли я использую внешние функции Косинского для учета в тестере показателей с двух таймфреймов?

cross(h,ref(PriceChannelHigh(opt1),-1)) (это 1 таймфрейм)

AND
ExtFml("msx_ksr.ReadData","D:\METASTOCKDATA\eesr.TXT")
AND
MACD()>REF(MACD(),-1)
(Это 2й таймфрейм)
Что то, кажется, ты какую то ерунду написал. Делай так:
На большем тайме выводи через функцию WriteData в файл значение индюка. На меньше тайме через функцию ReadData его засасывай, а то что у тебя написано "AND MACD()>REF(MACD(),-1) (Это 2й таймфрейм)" - это к чему? в твоем случае это выдаст данные тайма на который наложено, а не другого (2-го)
 

Dimus

New member
Тоесть надо писать-
cross(h,ref(PriceChannelHigh(opt1),-1))
and
ExtFml("msx_ksr.ReadData","D:\METASTOCKDATA\eesr.TXT")
?
Ага именно так... а на втором (большем) тайме впихивать нужную функцию. Как я понял это у тебя MACD. Следовательно делаешь функцию ExtFml("msx_ksr.WriteData",MACD()>REF(MACD(),-1),"D:\METASTOCKDATA\eesr.TXT"); и пихаешь ее на больший тайм. Только есть еще одна фишка. Если у тебя больший тайм дневка, то придется на меньшем тайме сдвигать на день, потом как там отсчет идет криво. Сдвигай на количество свечек в дне.
 

Даня

New member
последовательность действий-
1 открываю Газп часовик.
вставляю функцию write data
({ExtFml( "msx_ksr.WriteData",DataArray[], "Filename");
MACD() with your own data}

DataArray:= MACD();
ExtFml( "msx_ksr.WriteData", DataArray, "D:\MetastockData\gazp.txt" );)
формула как у Косинского.
2 открываю Газп 15минутки
вставляю read data
( ExtFml("msx_ksr.ReadData","D:\metastockdata\gazp.txt" ))
3 вижу горизонтальную линию и никакого макда.
что же не так?
 

Dimus

New member
последовательность действий-
1 открываю Газп часовик.
вставляю функцию write data
({ExtFml( "msx_ksr.WriteData",DataArray[], "Filename");
MACD() with your own data}

DataArray:= MACD();
ExtFml( "msx_ksr.WriteData", DataArray, "D:\MetastockData\gazp.txt" );)
формула как у Косинского.
2 открываю Газп 15минутки
вставляю read data
( ExtFml("msx_ksr.ReadData","D:\metastockdata\gazp.txt" ))
3 вижу горизонтальную линию и никакого макда.
что же не так?
Ага. При таком раскладе не видать тебе Макды. Делай как я писал:
Создаешь функцию в нее пихаешь формулу (просто скопируй)
ExtFml("msx_ksr.WriteData",MACD()>REF(MACD(),-1),"D:\METASTOCKDATA\eesr.TXT") - ее накладывай на часовик.
далее создаешь функцию
cross(h,ref(PriceChannelHigh(opt1),-1)) and ExtFml("msx_ksr.ReadData","D:\METASTOCKDATA\eesr.TXT") - ее накладываешь на 15 минутку.
Вроде все правильно... Я по памяти пишу в Metas лень лезть.
 

Dimus

New member
Совсем из головы вылетело (последствие выходных :) )
В функцию часовика впихивай
ExtFml("msx_ksr.WriteData",If(MACD()>REF(MACD(),-1),1,0),"D:\METASTOCKDATA\eesr.TXT")
в функцию 15 минутки пиши
cross(h,ref(PriceChannelHigh(opt1),-1)) and ExtFml("msx_ksr.ReadData","D:\METASTOCKDATA\eesr.TXT")=1
 

Даня

New member
Вот еще вопрос возник:может знает кто как записать в тестере метаса условие входа как случайное.50\50 длинная \короткая позиция
 

DN

New member
Вот еще вопрос возник:может знает кто как записать в тестере метаса условие входа как случайное.50\50 длинная \короткая позиция
Рандом эмулировать надо.......и по ходу вытаскивать его только из цены придется........

Только на счет 50/50 не выйдет......случайное распределение имеет свои тренды.....
 
Your email address will not be publicly visible. We will only use it to contact you to confirm your post.
Сверху