Подскажите!

 

Мне нужен скрипт что бы выдавал сообщение есть с такой ценой открытый ордер или нет.

Но что-то у меня не получается подключить #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);
}

//+------------------------------------------------------------------+

 
Не правильный вызов функции, надо так:
if(!ExistPosByPrice(sy,op,mn,pp)){Alert("Нет ордера с такой ценой!");} 
if(ExistPosByPrice(sy,op,mn,pp){Alert("Есть ордер с такой ценой!");}
 
xrust писал (а) >>
Не правильный вызов функции, надо так:

Спасибо большое работает! :)



PS -Что означает восклицательный знак в коде if(!ExistPosByPrice(sy,op,mn,pp)) перед ExistPosByPrice по смыслу я догадался если (ExistPosByPrice(sy,op,mn,pp))= False то …

Часто вижу его в кодах интуитивно догадываюсь но нигде про него не читал…

 

Восклицательный знак значит "!="не равно для типа данных bool.

Поиск рулит!

 
xrust писал (а) >>

Восклицательный знак значит "!="не равно для типа данных bool.

Поиск рулит!

Спасибо за полный ответ!