eurusdFXF - страница 2

 

if (Sym!=Symbol()) // Если не наш фин. инструмент
{
Inform(16); // Сообщение..
return(-1); // .. и выход
}

если заблокировать проверку, все работат, но хотелось бы понять, где тут "собака"?

 

я же сказал, напиши вот так
if (Sym!=Symbol()+"FXF") // Если не наш фин. инструмент
{
Inform(16); // Сообщение..
return(-1); // .. и выход
}

 

компиляция пишит, что нельзя "==" и нельзя "+". а скопировать для примера не могу.

 
GVA63 писал(а) >>

компиляция пишит, что нельзя "==" и нельзя "+". а скопировать для примера не могу.


Скопируй ВЕСЬ код эксперта сюда
 
GVA63 писал(а) >>

if (Sym!=Symbol()) // Если не наш фин. инструмент
{
Inform(16); // Сообщение..
return(-1); // .. и выход
}

если заблокировать проверку, все работат, но хотелось бы понять, где тут "собака"?


1. Или Sym задавайте как EURUSDFXF если это внешняя или глобальная переменная или
2. Очищайте возвращаемое функцией Symbol() значение: StringSubstr(Symbol(),6) подставьте вместо Symbol().
А лучше весь код сюда если он не сов секретный конечно.

 
GVA63 писал(а) >>

компиляция пишит, что нельзя "==" и нельзя "+". а скопировать для примера не могу.


нельзя скомпилировать, потому что стопудова ты написал Symbol+"FXF" вместо Symbol()+"FXF"
 

/ Внешние переменные:
extern int MA_fast=3; // Миним. период МА
extern int MA_slov=21; // Максим. период МА

//--------------------------------------------------------------- 3 --
int Criterion_MA1_MA2() // Пользовательская функция
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
Comment("Symbol=", Symbol(), ", OrderSymbol=", OrderSymbol());
string Sym="EURUSDFXF";
/*if (Sym!()=Symbol()+"FXF") //контроль символа
//if (Sym!=Symbol()) // Если не наш фин. инструмент
{
Inform(16); // Сообщение..
return(-1); // .. и выход
}*/
double
Mf_0, Mf_1, // Значение MA_кор. на 0 и 1 барах

Ms_0, Ms_1; // Значение MA_длин. на 0 и 1 барах

//--------------------------------------------------------------- 4 --
// Параметры технич. индикат:
Mf_0=iMA(Sym,PERIOD_H1,MA_fast,0,MODE_SMMA,PRICE_CLOSE,0); // 0 бар
Mf_1=iMA(Sym,PERIOD_H1,MA_fast,0,MODE_SMMA,PRICE_CLOSE,1); // 1 бар
Ms_0=iMA(Sym,PERIOD_H1,MA_slov,0,MODE_SMMA,PRICE_CLOSE,0); // 0 бар
Ms_1=iMA(Sym,PERIOD_H1,MA_slov,0,MODE_SMMA,PRICE_CLOSE,1); // 1 бар

//--------------------------------------------------------------- 5 --
// Вычисление торговых критериев
if(Mf_0>=Ms_0 && Mf_1<Ms_1)
return(10); // Открытие Buy
if(Mf_0<=Ms_0 && Mf_1>Ms_1)
return(20); // Открытие Sell
if(Mf_0<=Ms_0 && Mf_1>Ms_1)
return(11); // Закрытие Buy
if(Mf_0>=Ms_0 && Mf_1<Ms_1)
return(21); // Закрытие Sell
//--------------------------------------------------------------- 6 --
return(0); // Выход из пользов. функции
}
//-----------------

 

а где функция start?

 

добавил сторку comment, выдает simbol=EURUSDFXF а orderSimbol = (ничего)

 

это не эксперт, это внешняя пользовательская функция, вызываемая через include

Причина обращения: