подскажите пожалуйста ,как в советнике прописать (после определенного события) запрет на AutoTrading ,то есть программно перевести кнопку терминала AutoTrading в запрет. Я пробовал вызывать константу ACCOUNT_TRADE_ALLOWED и менять ее значение на false , но компилятор пишет ,что это не будет иметь эффекта ( ACCOUNT_TRADE_ALLOWED == false; //expression has not effect)
#import "user32.dll"int GetForegroundWindow();
int PostMessageW(int hWnd, int Msg, int wParam, string lParam);
#import
#define WM_COMMAND 0x0111
после определенного события PostMessageW(GetForegroundWindow(), WM_COMMAND, 33020, (string)0);
amavladi: подскажите пожалуйста ,как в советнике прописать (после определенного события) запрет на AutoTrading ,то есть программно перевести кнопку терминала AutoTrading в запрет. Я пробовал вызывать константу ACCOUNT_TRADE_ALLOWED и менять ее значение на false , но компилятор пишет ,что это не будет иметь эффекта ( ACCOUNT_TRADE_ALLOWED == false; //expression has not effect)
Эта задача (запретить советнику торговать) очень легко решается семафорами (true/false.... разрешить/запретить торговать).
Или так важно именно отжать кнопку "Авто торговля"?
Эта задача (запретить советнику торговать) очень легко решается семафорами (true/false.... разрешить/запретить торговать).
Или так важно именно отжать кнопку "Авто торговля"?
Cпасибо за ответ.Если не получится запрещать AutoTrading для всего терминала, то конечно так и буду делать. Дело в том ,что у меня на терминале работают несколько Советников и я
хотел отдельным советником следить за Equity и на случай нештатных ситуаций запрещать Авто торговлю всем советникам одновременно, например при спуске Aquity на 50%
Cпасибо за ответ.Если не получится запрещать AutoTrading для всего терминала, то конечно так и буду делать. Дело в том ,что у меня на терминале работают несколько Советников и я
хотел отдельным советником следить за Account Profit и на случай нештатных ситуаций запрещать Авто торговлю всем советникам одновременно, например при спуске Account Profit на 50%
Я чуток не проверил. Для того чтобы работало надо заменить WinUser32.mqh на прикреплённый.
Теперь проверено, работает. И вот ещё некоторые прибамбасы
Приветствую всех... Знамо проблема в следующем. Когда компилирую код то переменная d принимает значение 110 и при этом индикатор отображает всё правильно, но с приходом нового бара, переменная становиться 109 и соотвественно полностью херется все показания индикатора. Я уже заиПался..... Что за херня????
int start()
{
int limit,Val,Oi;
drawonce();
//limit=Bars;if (b!=Bars){
b=Bars;
datetime ldt_BeginDay = iTime (NULL, PERIOD_D1,Q);
int li_Bar = iBarShift (NULL, 0, ldt_BeginDay);
d=0;
for(int i=li_Bar-10; i>=0; i--){
if (curDay!=TimeDay(Time[i])) {
curDay=TimeDay(Time[i]);
OOO=iClose(NULL,PERIOD_D1,Q-d+1)-iOpen(NULL,PERIOD_D1,Q-d+1);
if (volarr[Q-d]!=0) Val=volarr[Q-d]-volarr[Q-d+1];
if (oiarr[Q-d]!=0) Oi=oiarr[Q-d]-oiarr[Q-d+1];
d++;
}
Buffer1[i]=Val;
Buffer2[i]=Oi;
Buffer3[i]=OOO;
}
}
WindowRedraw();
Comment(Q," ",d);
return(0);
}
Почему при компилировании одно значение переменно, а с приходом нового бара переменная меняется?????
подскажите пожалуйста ,как в советнике прописать (после определенного события) запрет на AutoTrading ,то есть программно перевести кнопку терминала AutoTrading в запрет. Я пробовал вызывать константу ACCOUNT_TRADE_ALLOWED и менять ее значение на false , но компилятор пишет ,что это не будет иметь эффекта ( ACCOUNT_TRADE_ALLOWED == false; //expression has not effect)
Эта задача (запретить советнику торговать) очень легко решается семафорами (true/false.... разрешить/запретить торговать).
Или так важно именно отжать кнопку "Авто торговля"?
Эта задача (запретить советнику торговать) очень легко решается семафорами (true/false.... разрешить/запретить торговать).
Или так важно именно отжать кнопку "Авто торговля"?
Cпасибо за ответ.Если не получится запрещать AutoTrading для всего терминала, то конечно так и буду делать. Дело в том ,что у меня на терминале работают несколько Советников и я
хотел отдельным советником следить за Equity и на случай нештатных ситуаций запрещать Авто торговлю всем советникам одновременно, например при спуске Aquity на 50%
Cпасибо за ответ.Если не получится запрещать AutoTrading для всего терминала, то конечно так и буду делать. Дело в том ,что у меня на терминале работают несколько Советников и я
хотел отдельным советником следить за Account Profit и на случай нештатных ситуаций запрещать Авто торговлю всем советникам одновременно, например при спуске Account Profit на 50%
Я чуток не проверил. Для того чтобы работало надо заменить WinUser32.mqh на прикреплённый.
Теперь проверено, работает. И вот ещё некоторые прибамбасы
А предыдущий пост я подправил так чтобы работало без замены WinUser32.mqh
Приветствую всех... Знамо проблема в следующем. Когда компилирую код то переменная d принимает значение 110 и при этом индикатор отображает всё правильно, но с приходом нового бара, переменная становиться 109 и соотвественно полностью херется все показания индикатора. Я уже заиПался..... Что за херня????
Почему при компилировании одно значение переменно, а с приходом нового бара переменная меняется?????
Может кто ни будь объяснить в чём разница между компилирование и приходом нового бара????
А в чём разница м\у "зелёным" и "сладким"? ;)