Не правильный вызов функции, надо так:
if(!ExistPosByPrice(sy,op,mn,pp)){Alert("Нет ордера с такой ценой!");} if(ExistPosByPrice(sy,op,mn,pp){Alert("Есть ордер с такой ценой!");}
Спасибо большое работает! :)
PS -Что означает восклицательный знак в коде if(!ExistPosByPrice(sy,op,mn,pp)) перед ExistPosByPrice по смыслу я догадался если (ExistPosByPrice(sy,op,mn,pp))= False то …
Часто вижу его в кодах интуитивно догадываюсь но нигде про него не читал…
Восклицательный знак значит "!="не равно для типа данных bool.
Поиск рулит!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Мне нужен скрипт что бы выдавал сообщение есть с такой ценой открытый ордер или нет.
Но что-то у меня не получается подключить #include! Создаю простой скрипт, беру функцию <ExistPosByPrice.mq4> от KimIV кладу ее в паку include в программе MT и подключаю ее в своем скрипте #include <ExistPosByPrice.mq4>
Но, что то у меня не получается! Что не так?
//+------------------------------------------------------------------+
//| moi sript.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "http: //www.metaquotes.net"
#include <ExistPosByPrice.mq4> // - Подключил функцию к моему скрипту.
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
string sy=""; // - наименование инструмента ("" - любой символ)
int op=-1; // - торговая операция (-1 - любая позиция)
int mn=-1; // - MagicNumber(-1 - любой магик)
double DistanceSet = 20; // - Расстояние от рынка
double pp=Ask+DistanceSet*Point; // - Интересующая меня цена.
bool ExistPosByPrice(sy,op,mn,pp)
if(ExistPosByPrice(false))
{
Alert("Нет ордера с такой ценой!");
}
if(ExistPosByPrice(true))
{
Alert("Есть ордер с такой ценой!");
}
//----
return(0);
}
//+------------------------------------------------------------------+