Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 449
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Сколько баров текущего графика с последнего известное время сервера (TimeCurrent()) до определенного дня первым открытием бара этого дня(TimeDay(Time[80])?
iBarShift должен помочь
iBarShift должен помочь
Весь день намучился но так и не удалось. Не тот опыт мне и еще. :)
Можете ли кто то написать эту функцию?
Весь день намучился но так и не удалось. Не тот опыт мне и еще. :)
Можете ли кто то написать эту функцию?
Добрый день.
не пойму как такое получается
03:00:24 '9473965': order sell 0.01 GBPUSD opening at 0.00000 sl: 1.65314 tp: 0.00000 failed [Invalid S/L or T/P]
с таким кодом
почему цена открытия нулю равнаНемножко не то. Надо получить начало дня "n" в секундах конкретно из этой функций TimeDay(Time[80]), но это мне не получается.
Задумал оценить историю на наличие дыр.
Сделал вот так:
Я правильно понимаю, iTime считается в секундах и 200 000 = 2.31 дня ?
Можно ли так делать? (вроде работает, 6 шт. обнаружилось всего)
Немножко не то. Надо получить начало дня "n" в секундах конкретно из этой функций TimeDay(Time[80]), но это мне не получается.
Конкретно из этой функций TimeDay(Time[80]), придется делать еще несколько промежуточных вычислений. У Вас все равно есть время бара Time[80]. Проще будет так:
Задумал оценить историю на наличие дыр.
Вот очень полезный скрипт, не один год пользуюсь. Если закачан архив котировок, то чтоб особо долго не копаться в настройках, нужно два параметра изменить. Выделил на скрине красной рамкой.
Кинуть на любой график и подождать пару секунд, пока не выдаст сообщение, где находится файл с отчетом.
ордер на бай открывается один, а на сел опять таки бесконечное количество
Напиши во такую функцию
int start()
if( OrdersTotal()==0 && CountTrades()==0)
{
OrderSend ("EURUSD",OP_BUYLIMIT,l,1.36000,5,0,1.36000+tp*Point,"my order",1);
OrderSend ("EURUSD",OP_BUYSTOP,l,1.36000,5,0,1.36000+tp*Point,"my order",1);
else
}
return(0);
}
//+------------------------------------------------------------------+
int CountTrades()
{
int count = 0;
for(int trade = OrdersTotal()-1; trade >=0; trade--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
count++;
}
}
return(count);
Конкретно из этой функций TimeDay(Time[80]), придется делать еще несколько промежуточных вычислений. У Вас все равно есть время бара Time[80]. Проще будет так:
Спасибо! :)