Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарабатывай на сервисах MQL5. Это просто!
Nikita Zubarov
367
Nikita Zubarov 2013.07.13 15:35 

ищю способ, что бы заставить сову работать с барами...

тоесть.. нужно чтобы сова следила за барами, и если открылся новый бар, то открылась сделка... этот бал закрылся и закрылась  сделка и тд

 

если знаете функции для этого дела, прошу скинуть сюды. 

Nikita Zubarov
367
Nikita Zubarov 2013.07.13 15:40  

пробовал что-то сделать с этими функциями, но не получается ((

Print("BaR",iTime(NULL,0,0),", ",  iOpen(NULL,0,0),", ",iHigh(NULL,0,0),", ",  iLow(NULL,0,0),", ",iClose(NULL,0,0),", ", iVolume(NULL,0,0));
keekkenen
1128
keekkenen 2013.07.13 16:02  

static int time = 0;

if (time < Time[0]){

// закрываем старый ордер

// открываем новый

time = Time[0];

}

Nikita Zubarov
367
Nikita Zubarov 2013.07.13 16:06  
спасиб, попробуем..
Nikita Zubarov
367
Nikita Zubarov 2013.07.13 16:17  

вот только функция вроде какая-то временная... мне бы для работы с барами, что бы я мог использовать цену открытия бара, цену закрытия..

пробовал по обычным функциям для баров, что то сделать.. но там нужно как-то выделить нужный бар для работы или что то типо этого)) 

keekkenen
1128
keekkenen 2013.07.13 20:48  

ну, бар это тоже временнОе явление..

что-то для баров обычно нужно когда хочешь скриптово что-то прогнать по истории для быстрой оценки идеи..

а чем не нравится такая конструкция, она конечно с ошибкой.. следовало бы написать

static int time = Time[0] + Period() * 60; // задаем время следующего бара при первом старте советника

if (time == Time[0]){

// закрываем старый ордер

// открываем новый

time += Period() * 60; // время наступления следующего бара

}

а то в предыдущей версии получалось, что первый вход мог быть посреди бара, а вот последующие выходы/входы уже точно при наступлении очередного бара

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий