Доброго времени суток. Подскажите пожалуйста как реализовать следующее:
Имеется открытая позиция Buy. Следующая свеча пошла уверенно вниз и сработал стоп. Но поскольку движение было резкое и сигналы все еще показывают Buy, то на следующем тике снова будет открыта длинная позиция. Какие строки надо внести в код, чтобы отложить открытие позиций до закрытия, например, следующей свечи?
И второй вопрос. Можно ли в коде указать, как одно из правил, направленность линий стохастика вверх?
Извиняюсь, что тролю! Мужики, где ошибка? Сработал сигнал, после проходит 2 бара если удовлетворяют условию, то открываем сделку.
if (bay == true) datetime T=Time[0] //сработал сигнал на покупку запоминаем время бараif(iBarShift(NULL,0,T)==2) //по времени, сигнал был на 2 баре
{
if (Open[1]<Close[1] && Open[2]<Close[2] ) //и эти бары бичьи
{
// что-то делаем
}
}
Top2n: Извиняюсь, что тролю! Мужики, где ошибка? Сработал сигнал, после проходит 2 бара если удовлетворяют условию, то открываем сделку.
staticint T=0;
if (bay == true && T==0) T=Time[0] //сработал сигнал на покупку запоминаем время бараif(iBarShift(NULL,0,T)==2) //по времени, сигнал был на 2 баре
{
if (Open[1]<Close[1] && Open[2]<Close[2] ) //и эти бары бичьи
{
T=0;
// что-то делаем
}
}
Хотя самый неудачный вариант. Нужно сам сигнал проверять на нужном баре
Спасибо!!! Это то что нужно. Первый кирпичик положен.
Но я тут подумал что мне не нужно каждую минуту менялось значение Startprice и проверялось условие
if (Low[4]< MA4 && MA4 < High[4]) //условия если 4-я свеча лежит в скользящей
Мне нужно что бы на закрытии свечи таймфрейма проверялось условие и если оно соответствует то в переменную Startprice заноситься значение закрытия последней свечи.
Т.е обращаться к ма нужно на закрытии бара. Как это осуществить я не знаю. Разобраться сам точно не смогу если сказать добавь просто тиме0+0 ).
Если мешает то что скользящая применена к ценам закрытия, то можно поменять и к ценам открытия. Это не играет никакой разницы для меня.
Помогите лучше кодом, или мыслю. Если второе то мне сидеть ещё пару месяцев над этим )
Месяца 3-4 назад удалил папку с данными. Корзина была очищена. Сейчас понадобился один файл оттуда. Может кто нибудь подсказать программу восстановления удаленных файлов?
Доброго времени суток. Подскажите пожалуйста как реализовать следующее:
Имеется открытая позиция Buy. Следующая свеча пошла уверенно вниз и сработал стоп. Но поскольку движение было резкое и сигналы все еще показывают Buy, то на следующем тике снова будет открыта длинная позиция. Какие строки надо внести в код, чтобы отложить открытие позиций до закрытия, например, следующей свечи?
И второй вопрос. Можно ли в коде указать, как одно из правил, направленность линий стохастика вверх?
Заранее спасибо.
Извиняюсь, что тролю! Мужики, где ошибка? Сработал сигнал, после проходит 2 бара если удовлетворяют условию, то открываем сделку.
// что-то делаемХотя самый неудачный вариант. Нужно сам сигнал проверять на нужном бареХотя самый неудачный вариант. Нужно сам сигнал проверять на нужном баре
Это как?
Это как?
А как Вы сигнал проверяете? Точно так же, но на других барах
Это как?
Из Вас все по капле надо выдавливать
if (StochM < St_min && StochS < St_min)
bay_min = true;
Делайте эту проверку для баров на 2 больше.
Попробуй так:
Спасибо!!! Это то что нужно. Первый кирпичик положен.
Но я тут подумал что мне не нужно каждую минуту менялось значение Startprice и проверялось условие
Мне нужно что бы на закрытии свечи таймфрейма проверялось условие и если оно соответствует то в переменную Startprice заноситься значение закрытия последней свечи.
Т.е обращаться к ма нужно на закрытии бара. Как это осуществить я не знаю. Разобраться сам точно не смогу если сказать добавь просто тиме0+0 ).
Если мешает то что скользящая применена к ценам закрытия, то можно поменять и к ценам открытия. Это не играет никакой разницы для меня.
Помогите лучше кодом, или мыслю. Если второе то мне сидеть ещё пару месяцев над этим )
bool NewBar()
{static datetime newbar;
bool res=false;
if(newbar==0)newbar=Time[0];
if(newbar!=Time[0]){res=true;newbar=Time[0];}
return(res);
}
Наличие нового бара .