Программное управление сжатием графика по горизонтали - страница 4

 
спасибо.

на форумах обычно тусят те, кто боится себе признаться, что не умеет торговать. :(
и пытаются таким образом доказать самим себе свое же существование. :(
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));
}/////////////////////////////////////////////////////////


 
а если форумы, как источник, принципиальны, то идти ни куда не надо. всё здесь же, в веточке про эллиотта. (там, где больше 120 страниц.)
 
Уважаемые разработчики !

Иногда возникает необходимость изменения порядка следования профилей ( шаблонов ) в общем списке.

Отдельные символы в окне обзора рынка перемещаются, профили ( шаблоны ) нет.
 
Имена профилей соответствуют именам поддиректориев папки Profiles. Поддиректории сортируются по имени.

Если Вы обеспечите новые имена этих поддиректориев (при выключенном клиентском терминале), которые дадут Вам нужный порядок, то этот же порядок следования профилей будет воспроизведён при запуске клиентского терминала.
 
To Slawa 04.06.07 13:51

Согласно моим наблюдениям порядок следования профилей ( шаблонов ) зависит от времени их создания.
 
Действительно, в течение текущего сеанса профили добавляются в конец списка. После перезагрузки терминала профили отсортированы по имени. Только что проверил у себя.
 
Slawa 04.06.07 14:15

У меня после перезагрузки терминала профили не сортируются по имени.

Еще одно наблюдение: если количество профилей превышает 18-22, закономерность их размещения по времени создания может непредсказуемо нарушаться.
 
Это поведение касается только профилей или шаблонов тоже?
 
Slawa 04.06.07 14:44

Это поведение касается только профилей, если общее их число превышает 20 ( без учета Default ).

30 и более шаблонов располагаются строго по времени создания.

Windows 2000 SP4.
 
Olga_trader, какая у Вас операционная система?
Причина обращения: