Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
на форумах обычно тусят те, кто боится себе признаться, что не умеет торговать. :(
и пытаются таким образом доказать самим себе свое же существование. :(
99% заявленных успехов в конце концов окажутся иллюзией, или даже умышленным обманом.
имхо, самый надежный путь - в библиотеку, чатать труды Декарта, Эйлера, или даже Диофанта и Архимеда.
и много-много думать... :/
P.S. а для кнопок смотри idlelib.dll с mql4.com. кустарщина, но работает.
в скриптах пользую примерно так:
#include <WinUser32.mqh> #import "IdleLib.dll" int GetLastKeyWP(); int GetLastMouseWP(); int IdleLibInit(); int IdleLibUnInit(); string GetActiveWndName(); #import int mous=0,kbd=0; string lwn; int kbdo=0; string thiswnd; datetime stime; double obst_(string obj){int b2,b1,b20,b10,i; double p10, p20, p1, p2; getOxy_(obj, b10,p10, b20, p20); return(b10*p10+b20*p20); }///////////////////////////////////////////////////////// ///////////////////////////////////////////////////////// string wndName(){ string s1; int p=Period(); switch (p){ case PERIOD_MN1: s1="Monthly"; break; case PERIOD_W1: s1="Weekly"; break; case PERIOD_H4: s1="H4"; break; case PERIOD_H1: s1="H1"; break; case PERIOD_D1: s1="Daily"; break; default: s1="M"+p; break; } return(Symbol()+","+s1); } ///////////////////////////////////////////////////////// void initkey(){ IdleLibInit();//инициализируем Dll для перехвата событий thiswnd=wndName(); stime=LocalTime()+1; }///////////////////////////////////////////////////////// void deinitkey(){ IdleLibUnInit(); }///////////////////////////////////////////////////////// int get_km() { static int c=0; ///////////////////////////////////////////////////////// kbd= GetLastKeyWP(); mous= GetLastMouseWP(); lwn= GetActiveWndName(); if(kbd!=0) if(kbdo!=kbd) kbdo=kbd; else {kbd=0;kbdo=0;} if(lwn==thiswnd){ c=0; if(mous==521) {om="*"+om; return(-1);} if(mous!=0 && mous!=512 && mous!=520 && mous!=519) return(2); if(kbd==27) return(-1); if(kbd==16 || kbd==16) if(stime<LocalTime()) return(-1); if(kbd!=0) return(1); }else{ if(kbd!=0){ c++; if(c>70) return(-1); } } return(0); }///////////////////////////////////////////////////////// int wait_km() {int i; ///////////////////////////////////////////////////////// while(1==1){ i=get_km(); if(IsStopped() ) {Print("Stopped !!");return(-1);} if(i!=0) return(i); Sleep(15); } }///////////////////////////////////////////////////////// int wait_okm(string ob,double st) {int b2,b1,b20,b10,i; double p10, p20, p1, p2; ///////////////////////////////////////////////////////// if(ObjectFind(ob)==-1) return(-1); //getOxy_(ob, b10,p10, b20, p20); while(1==1){ i=get_km(); //getOxy_(ob, b1,p1, b2,p2); //if( b10*p10+b20*p20 != b1*p1+b2*p2 ) i=3; if(i!=0) return(i); if( st != obst_(ob) ) i=3; if(i!=0) return(i); Sleep(15); } }///////////////////////////////////////////////////////// void getOxy_(string obj, int& b1,double& p1, int& b2,double& p2){int a;p1= ObjectGet(obj,OBJPROP_PRICE1); p2= ObjectGet(obj,OBJPROP_PRICE2);b1=iBarShift(0,0,ObjectGet(obj,OBJPROP_TIME1) );b2= iBarShift(0,0,ObjectGet(obj,OBJPROP_TIME2)); }/////////////////////////////////////////////////////////Иногда возникает необходимость изменения порядка следования профилей ( шаблонов ) в общем списке.
Отдельные символы в окне обзора рынка перемещаются, профили ( шаблоны ) нет.
Если Вы обеспечите новые имена этих поддиректориев (при выключенном клиентском терминале), которые дадут Вам нужный порядок, то этот же порядок следования профилей будет воспроизведён при запуске клиентского терминала.
Согласно моим наблюдениям порядок следования профилей ( шаблонов ) зависит от времени их создания.
У меня после перезагрузки терминала профили не сортируются по имени.
Еще одно наблюдение: если количество профилей превышает 18-22, закономерность их размещения по времени создания может непредсказуемо нарушаться.
Это поведение касается только профилей, если общее их число превышает 20 ( без учета Default ).
30 и более шаблонов располагаются строго по времени создания.
Windows 2000 SP4.