Как кодировать? - страница 72

 

Помогите с ошибками советника

Здравствуйте, мне нужна помощь со следующим советником. Это мой первый советник, так что будьте (помягче), пожалуйста.

Когда я компилирую файл, я получаю два предупреждения, которые оба гласят:

'TotalOpenOpenOrders'-выражение в глобальной области видимости недопустимо.

Это предупреждение появляется после слова Max в файле.

// переменная init при первом запуске советника

if (init_variables == true)

{

PreviousBar = Time[0]; // записываем время открытия текущей свечи/бара

// поместите сюда код, который вы хотите запустить только один раз Time

init_variables = false; // меняем на false, чтобы инициализировать только

// переменную один раз

}

// проводим анализ и открываем ордера на новых свечах/барах

if(NewBar() == true)

{

// выполняем анализ и закрываем ордер, только если у нас открыт только один ордер

if(TotalOpenOrders() == Total_Open_Orders && SelectTheOrder() == True)

{

if(OrderType() == OP_BUY && TrendDetection() == BEAR)

{

OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Order_Arrow_Color);

}

if(OrderType() == OP_SELL && TrendDetection() == BULL)

{

OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Order_Arrow_Color);

}

}

// проводим анализ и открываем новый ордер, только если мы не достигли

// нашего максимального значения Total_Open_Orders

if(TotalOpenOrders() < Total_Open_Orders)

{

// открываем покупку

if(TrendDetection() == BULL)

{

// открываем ордер

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Stop_Loss*Point,Take_Profit

*Point,Order_Comment,Magic,0,Order_Arrow_Color);

}

//открываем продажу

if(TrendDetection() == BEAR)

{

//открываем ордер

OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Stop_Loss*Point,Take_Profit

*Point,Order_Comment,Magic,0,Order_Arrow_Color);

}

}

// при обратном тестировании отображать только информацию о графике

// свечи/бары не замедляют обратное тестирование

if(IsTesting() == true)

{

Display_Info();

}

}

// когда нет обратного тестирования, отображаем информацию о графике каждый тик

if(IsTesting() == false)

{

Display_Info();

}

return(0);

}

 

Помогите с ошибками EA

Whammo,

Где находится ваша функция start()?

Операции, за исключением инициализации переменных, обычно должны находиться внутри функции.

Какой советник вы копируете? (Там есть некоторые идеи, которые я хотел бы рассмотреть).

Big Be

 

To Big Me

Здравствуйте, я решил свою проблему с помощью iMaOnArray. Спасибо за помощь!

Кстати, если бы Вы могли выложить какой-нибудь советник, который открывает несколько позиций, с той частью кода, на которую Вы ссылались несколько дней назад - было бы здорово.

С уважением,

J

 

Может ли кто-нибудь сообщить мне, как я могу изменить этот код

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 233);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 234);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2, 233);

SetIndexStyle(3,DRAW_ARROW);

SetIndexArrow(3, 234);

изменить форму стрелки на точку, круг и другие доступные фигуры

Фактически, мне нужно знать коды для таких сигналов

 

Попробуйте это

"Это сайт mt4, который содержит информацию, которую вы ищете, стрелки и фигуры перечислены с номером, который нужно ввести для нужного объекта.Wingdings - Документация по MQL4

 

Помогите мне, пожалуйста!

Все,

У меня вопрос:

1)У меня есть такой индикатор. Каждый бар мне нужно удалять этот индикатор и снова прикреплять его к графику. Если я этого не делаю, он показывает разные результаты. Я пытаюсь написать советника для этого индикатора, и не знаю, как сделать так, чтобы советник удалял индикатор и прикреплял его снова, чтобы данные обновлялись. Я пробовал RefreshRates(); и это тоже не сработало. В чем может быть проблема?

Спасибо!!!!!!!!!!!!

 

Какой показатель?

 

Lukas1 MA-4Hcolormodified

 

Выложить индикатор

Дэн, не могли бы вы выложить индикатор, у меня нет такого в моей коллекции. Спасибо. Jatki24300

 
jatki24300:
Дэн, не могли бы вы выложить индикатор, которого нет в моей коллекции. Спасибо. Jatki24300

Кто-нибудь знает, как решить эту проблему?

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