Линии ограничивающие работу советника - страница 2

 
Stells >>:

При компиляции пишет что функция trend_chanel() нигде не используется и будет удалена.

И что значит: "вторые координаты должны совпадать с нулевым баром", что такое вторые координаты ?


trend_chanel();

if(Bid>ObjectGet("TREND1",OBJPROP_PRICE2)||Ask<ObjectGet("TREND3",OBJPROP_PRICE2)){close();return(0);}


Вот и все.

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


 
forex-k >>:
trend_chanel();

if(Bid>ObjectGet("TREND1",OBJPROP_PRICE2)||Ask<ObjectGet("TREND3",OBJPROP_PRICE2)){close();return(0);}


Вот и все.

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


Спасибо, forex-k !!!

 
Stells >>:

Спасибо, forex-k !!!

Ещё вопрос: при вхождении обратно в канал советник опять начинает торговать, можно сделать чтобы он не торговал, пока я его

не перезапущу ?

 
Stells >>:

Ещё вопрос: при вхождении обратно в канал советник опять начинает торговать, можно сделать чтобы он не торговал, пока я его

не перезапущу ?

bool Trade = true;

int start()
{
   if(!Trade)
     return(0);

......
}
Значение Trade поменяйте на false при выполнении условия закрытия всех позиций...
 
Stells >>:

Ещё вопрос: при вхождении обратно в канал советник опять начинает торговать, можно сделать чтобы он не торговал, пока я его

не перезапущу ?

Тогда можно так


trend_chanel();

if(Bid>ObjectGet("TREND1",OBJPROP_PRICE2)||Ask<ObjectGet("TREND3",OBJPROP_PRICE2)){close();static string trade="no";return(0);}

if(trade=="no")return(0);

 
forex-k >>:

Тогда можно так


trend_chanel();

if(Bid>ObjectGet("TREND1",OBJPROP_PRICE2)||Ask<ObjectGet("TREND3",OBJPROP_PRICE2)){close();static string trade="no";return(0);}

if(trade=="no")retur

forex-k >>:

Тогда можно так


trend_chanel();

if(Bid>ObjectGet("TREND1",OBJPROP_PRICE2)||Ask<ObjectGet("TREND3",OBJPROP_PRICE2)){close();static string trade="no";return(0);}

if(trade=="no")return(0);

forex-k >>:

Тогда можно так


trend_chanel();

if(Bid>ObjectGet("TREND1",OBJPROP_PRICE2)||Ask<ObjectGet("TREND3",OBJPROP_PRICE2)){close();static string trade="no";return(0);}

if(trade=="no")return(0);

Спасибо всем ответившим.

 
getch >>:

Можно оформить в виде зацикленного скрипта, который в случае нужного условия (у вас это выход цены за линии) закрывает все позиции и средствами WinAPI "отжимает" кнопку "Expert Advisors".

При такой реализации можно контролировать работу (продаваемых) советников без исходников (EX4-файлы), т.к. не требуется никакого вмешательства в их исходный код.

Вынужден вернуться к теме.

При таком способе реализации, отключатся все советники, которые установлены в терминале.

Можно сделать так, чтобы отключился только тот советник, в окошко с которым установлен скрипт ?

 

Stells писал(а) >>

Можно сделать так, чтобы отключился только тот советник, в окошко с которым установлен скрипт ?

Закрыть окно?

 
TheXpert >>:

Закрыть окно?

это шутка :-))

хотя как вариант ? ....

а, можно закрыть окно ?

 
Stells >>:

это шутка :-))

Вроде нет :) . Программно сгенерировать нажатие клавиши. закрытие активного окна, ЕМНИП, Ctrl + F4.

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