Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1122
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
это не пройдет
почитайте
Изменил
if(Bid == PriceLine)
на
Сделки всё равно не открывает на пересечении
Изменил
на
Сделки всё равно не открывает на пересечении
цена между тиками не равна 1 пункту, это равенство редкое. если снизу цена то ловить цена больше или равно. Если без контроля откуда цена. то сложнее.Типа была меньше, стала больше или равно и симметрично. Две проверки. Либо следить попадание в диапазон уровня линии плюс 5 пунктов и минус 5 пунктов.
цена между тиками не равна 1 пункту, это равенство редкое. если снизу цена то ловить цена больше или равно. Если без контроля откуда цена. то сложнее.Типа была меньше, стала больше или равно и симметрично. Две проверки. Либо следить попадание в диапазон уровня линии плюс 5 пунктов и минус 5 пунктов.
Можно ли со стороны библиотеки вывести информацию в файл(симулировать функцию Print()) чтобы проверить какие значения находятся внутри библиотечной функции, пробовал обычный способ вывода в файл средствами с++ не помогло, примеры приводил ранее, кто что может посоветовать?
std::fstream, CreateFile. Что больше нравится, и то, и то - работает.
А вы сами проверяли что советуете?
Вот пожалуйста так пробовал и никакой файл не создаётся и не записывается пробовал вручную тоже не работает
функция подключается и возвращает 12 а работу с файлами не производит.Может кто помочь, где у меня ошибка?
/////////////////////////////////////////////////
// Close the order but only if it is in profit //
/////////////////////////////////////////////////
void CloseIfInProfit(string symb , int index)
{
for (int i = 0;i <= OrdersTotal();i++)
{
if( OrderSelect(i,SELECT_BY_POS,MODE_TRADES) )
{
if( OrderSymbol() == symb )
{
double profit = ( OrderProfit() - OrderCommission () - OrderSwap() );
if( ( OrderType() == OP_BUY || OrderType() == OP_SELL) && ( profit >= 0 ) && (OrderMagicNumber() == MAGIC) )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(symb,MODE_BID),100,Red); // Close any open orders
ObjectSetText("Txt2"+symb,"",TextSize,"Arial"); // Gets rid of entry criteria message.
}
if (OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)
{
OrderDelete(OrderTicket()); // Delete any pending orders
ObjectSetText("Txt2"+symb,"",TextSize,"Arial"); // Gets rid of entry criteria message.
}
}
}
}
partial[index] = false;
}
Здравствуйте все!
Помогите пожалуйста решить проблему.
Я написал робота на mql4. Хочу переписать этого робота на каком то близком mql языке для того чтобы можно было работать на бирже например binance, bimex у которых другой торговый терминал.
А вы сами проверяли что советуете?
Вот пожалуйста так пробовал и никакой файл не создаётся и не записывается пробовал вручную тоже не работает
функция подключается и возвращает 12 а работу с файлами не производит.Но при выставлении линий вручную без индикатора, сделки открываются пусть и не всегда. Линиии индикатора советник не видит.
Попробуйте посмотреть в журнале что напечатает. Тут модуль округленной до целого разницы деленной на поинт.