Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А как сделать чтобы советник запомнил цену которая была при исполнении условия что допустим в 9-20 RSI пересекла уровень и через 20 минут идет проверка цены. И мне нужно сравнить цену 20 минут назад и сейчас
тогда считать секундами, 20 минут * 60 сек = 1200
сравнивать текущий РСИ и тот что был 1200 секунд до этого...
тогда считать секундами, 20 минут * 60 сек = 1200
сравнивать текущий РСИ и тот что был 1200 секунд до этого...
if (Hour()==9 && (Minute() == 20) && (RSI>70))
Price2==Bid;
{
if (Hour()==9 && (Minute() == 40) && (Bid<Price2))
{
ticket=OrderSend(Symbol(),OP_SELL, Lts, Bid, SP,0,0, NULL, Magic, 0, Blue);
return(0);
}
}
В таком виде можно?)))
if (Hour()==9 && (Minute() == 20) && (RSI>70))
Price2==Bid;
{
if (Hour()==9 && (Minute() == 40) && (Bid<Price2))
{
ticket=OrderSend(Symbol(),OP_SELL, Lts, Bid, SP,0,0, NULL, Magic, 0, Blue);
return(0);
}
}
В таком виде можно?)))
нужно запоминать время для отсчета и проверять его чтобы прошло 1200 секунд. Время отслеживать функцией TimeCurrent.
а Price2 можно смотреть на истории, в прошлом, зачем его запоминать?
{
LastTime = TimeCurrent();
//проверяем текущий РСИ и тот что был 1200 секунд назад
}
...при модификации неправильный стоплосс — в логах должен ошибку писать "инвалид стоплосс".
Зачем так сложно, когда тикет есть?
Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0) Print("Ой, ошибочка: ", _LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);
//не забываем проверить код ошибки
if(!modify) Print("OOPS! Modify error: ", _LastError);
Теперь все работает:
Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,slippage,0,0,NULL,magic,0,Red);
if(OrdersTotal()!=0)
{
for (int i = 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS)==true)
{
TP=NormalizeDouble(Ask-TakeProfit*Point,Digits);
bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0,0);
}
}
return;
}
Проблема была в отсутствии SL,даже если трал стоит потом.Всем спасибо.
Vladymyr Glushko
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MetaEditor build 1470
Vladymyr Glushko, 2016.11.12 04:24
Доброго времени суток.
В трейдинге новичек , поэтому возникает масса вопросов , в том числе и программных , в моем случае это МТ4.
Такая штука , возможно ли сделать так , чтобы спред валютной пары к примеру , выводился на окно графика в виде цифры , и таким же образом индикатор ATR?
Тобишь , никаких графиков , просто цифры
Прим:
ATR (14) - 33
Spred - 27
Я думаю, было бы удобно использовать такой вид подачи инфо о состоянии рынка , так удобней , и быстрей считать , оценивать - отталкиваясь от средних значений.
Второй момент - это скользящий стоп на основе ATR.
Возможно ли его сделать автоматическим?
Если сидишь в позе , то благодаря калькулятору и хорошему зрению , просчитать и в ручную выставить стоп - не проблема.
А вот сделать этот процесс автоматическим - по моему находка для трейдера , пускай даже с своими минусами , но в хорошем тренде скользящий стоп уменшит риск "втыка" или неправильно выставленного стопа новичком.
Заранее спасибо.
Привет! Везде пишут, что в индикаторе, написанном на mql4, не может быть более 8 буферов. Ок, но вот в комментарии к коммерческому индикатору для mt4 ( в маркете на mql5.com), автор индикатора пишет , что при использовании функции iCustom используйте буфера #9 и #10 ... в другом месте читаю про какие-то дополнительные буфера... Помогите разобраться, все-таки, сколько максимально может иметь буферов индикатор на нынешнем mql4... и каким образом можно установить номера буферов ( может, дело в этом) ?
Информация про 8 буферов устарела
В новом MQL4 можно установить до 512 буферов.
Чтобы разобраться, смотрите исходники индикаторов в папке MQL4\Indicators\Examples. И читайте документацию