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

 
:: вы не можете использовать "property" в коде, просто используйте "color" как имя обычной переменной в операторе if. например... color indic.1=Lime
:: затем используйте результат цвета в SetIndexStyle() (посмотрите это в руководстве), но это будет выглядеть как...
SetIndexStyle(0,DRAW_LINE,0,0,0,indic.1); :
: поместите все это в вашу функцию init()

:: проверьте в вашем руководстве, где и как #свойство должно быть размещено, у них есть разные аспекты, которые нужно учитывать.

IN10TION

 

Спасибо, думаю, я смогу попробовать это.

Дэйв

<<<

 

Советник с закрытием по времени и дню

Привет кодеры

Я попытался создать советника со следующими опциями:

Начало по выбранным часам и времени.

Кажется, что эта функция работает.

Другая опция, которую я хотел бы иметь, это:

Закрывать все сделки в выбранные часы и время.

Пожалуйста, посмотрите мой EA-шаблон, который я написал.

Кто-нибудь может помочь старому человеку?

Файлы:
 

Блокировка первого начального значения OrderOpenPrice()

Кто-нибудь знает способ зафиксировать первое начальное значение OrderOpenPrice()?

например, double x=OrderOpenPrice(); но я никогда не хочу, чтобы значения менялись

при продаже ордера или обновлении ордера.

Мне нужно, чтобы x действовал как точка отсчета

любая помощь будет очень признательна

спасибо

 

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

Lux

 

Попытка заставить код swing high/low работать на паттернах, отличных от пинов

Здравствуйте,

У меня есть советник, который вызывает индикатор, который сообщает мне, находится ли цена на swing high/low. Он отлично работает на текущем баре, например, если это пинбар и он находится на swing high/low, то мой советник создает вход на покупку/продажу. Это отлично работает до тех пор, пока мой советник ловит пинбары. Но он не годится, если мне нужно сделать вход, скажем, на внутреннем баре на свинг хай/лоу, потому что хай/лоу бар уже пройден.

Этот код будет работать для закрытия первого бара, но мне нужно, чтобы он работал для закрытия второго или третьего бара. Другими словами, мне нужен способ, чтобы советник помнил, что цена находится на максимуме/минимуме в течение нескольких баров после максимума/минимума.

(prevtime != Time[0])

{

DeleteSellLimit();

}

prevtime = Time[0];

 

вместо того, чтобы иметь startcolor как строку, иметь его как цвет

Люкс

 

Я хотел бы узнать, можем ли мы использовать китайский или арабский шрифт в индикаторе, и будет ли текст отображаться на графике?

 
luxinterior:
Вместо того, чтобы иметь startcolor как строку, имейте его как цвет Lux

Lux, Это работало бы так, если бы у меня был только один цвет индикатора для изменения (пример с красного на зеленый), но у меня есть два цвета индикатора для изменения в зависимости от изменения условия: Условие 1 на Условие 2 индикатора:

Bool Условие 1 = True: Цвет индикатора A = Желтый // Направление вверх - Буфер 2

Bool Condition 1 = True: Цвет индикатора B = Clr_NONE - Буфер 3

Bool Condition 2 = False: Цвет индикатора A = Clr_NONE - Буфер 2

Bool Condition 2 = False: Цвет индикатора B = Пурпурный // Направление вниз - Буфер 3

Лакс, Как мне решить эту проблему?

С нетерпением жду вашего ответа! И спасибо за ответ

Dave

 
#property indicator_color1 Magenta

#property indicator_color2 Yellow

extern bool TrendDirectionUp=true;

string Color1;

string Color2;

int init() {

if(TrendDirectionUp==true){

Color1=Yellow;

Color2=CLR_NONE;

}

if(TrendDirectionUp==false){

Color1=CLR_NONE;

Color2=Magenta;

}

SetIndexStyle(0,DRAW_ARROW,0,star_size,Color1);

SetIndexStyle(1,DRAW_ARROW,0,star_size,Color2);

SetIndexArrow(0,172);//333

SetIndexArrow(1,172);//334

SetIndexBuffer(0,b1);

SetIndexBuffer(1,b2);

return(0);

}

Сейчас оба цвета (цвета) 1 и 2 показывают "черный" на графике!!!

Может ли любой эксперт Гуру помочь мне решить эту проблему?

Заранее спасибо!

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