Мультивалютный советник. Желательно мнение разработчиков. - страница 5

 
YuraZ:

Андрей имеет ввиду что ЕСЛИ Вы используете расчет по нужным ВАМ инструментам

то "правильно" считать именно по закрытым барам!


это правильно!


Да, но если тик не пришёл на границе часа, а гораздо позже, то МТ закроет бар?

 

YuraZ, к чему столько текста, да еще и перекручивающего мои размышления?

Индикаторы переписывать не надо, надо чуть-чуть подправить эксперта.

 
LeoV:
YuraZ:

Андрей имеет ввиду что ЕСЛИ Вы используете расчет по нужным ВАМ инструментам

то "правильно" считать именно по закрытым барам!


это правильно!


Да, но если тик не пришёл на границе часа, а гораздо позже, то МТ закроет бар?

по данному инструменту закроет с приходом перого же тика в НОВЫЙ ЧАС этого бара - этого инструмента

просто будет задержка


на пост выше посмотрите логику по которой можно обсчитать новый час !

 
komposter:

YuraZ, к чему столько текста, да еще и перекручивающего мои размышления?

Индикаторы переписывать не надо, надо чуть-чуть подправить эксперта.

Андрей а что перекрутил ?


согласен индикаторы можно не переписывать - достаточно подать им те бары какие надо

 

LeoV, алгоритм для вас (на примере 3-х пар):

1. Если появился новый бар на паре №1 (на графике которой работает эксперт), то:
1.1 Если время открытия бара №0 на паре №2 == времени открытия бара №0 на паре №1, то во всех расчетах, связанных с парой №2 будем использовать бар №1 (запоминаем это в переменную). Если нет - будем использовать бар №0.
1.2 Считаем "рабочий бар" для 3-й пары аналогично пункту 1.1.
1.3 Проводим расчеты: по паре №1 - с баром №1, по паре №2 - с баром, вычисленным в п 1.1, по паре №3 - с баром, вычисленным в п 1.2.
1.4 В зависимости от результатов анализа принимаем торговое решение.

 
YuraZ:

Андрей а что перекрутил ?
согласен индикаторы можно не переписывать - достаточно подать им те бары какие надо

Не буду тратить время на бесполезные доказательства. Кому оно надо?
Просто не могу понять зачем столько текста, когда ответ на любое сообщение можно вместить в 5-10 строк?

Это ж кто-то читает....

 
LeoV:

21.05.2008 16:38


LeoV посмотрите этот пост там просто исходник... то о чем хотел сказать с самого начала

там понятно и кратко ...

 

Попробуйте прогрузить на много разных пар

void start()

{

        Comment("    V0="+iVolume(Symbol(),PERIOD_D1,0)+" V1="+iVolume(Symbol(),PERIOD_D1,1)+" V2="+iVolume(Symbol(),PERIOD_D1,2)+" V3="+iVolume(Symbol(),PERIOD_D1,3));

}

вы увидите на каких парах стоит ловить начало бара...

в то время когда другие пары спят

к примеру хорошо тикает EURJPY или GBPJPY :-) включите хотя бы для того что бы получить большую вероятность нахождения начала нового часа

 
YuraZ:

Попробуйте прогрузить на много разных пар

А в окне "обзор рынка" можно как-то сделать это? При поступлении любого тика?

 
LeoV:
YuraZ:

Попробуйте прогрузить на много разных пар

А в окне "обзор рынка" можно как-то сделать это? При поступлении любого тика?

newBar = 0;
iBarEUR = 0; iBarEURJPY = 0;
iBarCHF = 0;  iBarGPBJPY  = 0;
 
if (   Time_NEW !=  iTime( "EURUSD" ,  PERIOD_H1, 0 ) ) // новый час
{

   Time_NEW ==  iTime( "EURUSD" ,  PERIOD_H1, 0 );
   iBarEUR = 1; 
   newBar = 1;

}
if (   Time_NEW !=  iTime( "USDCHF" ,  PERIOD_H1, 0 ) )// новый час
{
   
   Time_NEW ==  iTime( "USDCHF" ,  PERIOD_H1, 0 );
   iBarCHF = 1; 
   newBar = 1;
}
if (   Time_NEW !=  iTime( "GBPJPY" ,  PERIOD_H1, 0 ) )// новый час
{
   Time_NEW ==  iTime( "GBPJPY" ,  PERIOD_H1, 0 )  ; 
   iBarGPBJPY = 1; 
   newBar = 1;
}
if (   Time_NEW !=  iTime( "EURJPY" ,  PERIOD_H1, 0 ) )// новый час
{
   Time_NEW ==  iTime( "EURJPY" ,  PERIOD_H1, 0 )  ; 
   iBarEURJPY = 1; 
   newBar = 1;
}

if ( newBar == 1 )
{
   // у вас есть номера баров для всех 4 пар
   // тут запускайте ваши индикаторы подавая им номера баров
   //iBarEUR; содержат нужные номера баров
   //iBarCHF ;
   //iBarGPBJPY ;
   // iBarEURJPY 
}

в окне обзор рынка

указать пары которые читаем по Вашей ТС

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