График offline(ВОПРОС РАЗРАБОТЧИКАМ) - страница 2

 
Andrei01:

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


ну если шкала времени не двигается, то наверно он не обновляется

ЗЫ: вот почему он это не делает? и как сделать это обновление? че та не привлекает меня вариант привязывать все к барам

 
sanyooooook:

ну если шкала времени не двигается, то наверно он не обновляется
ну тогда значит не судьба. :) Закажи у автора - может сделает.
 
Andrei01:
ну тогда значит не судьба. :) Закажи у автора - может сделает.
а может у тебя заказать? че автор, ты-то по умнее будешь. )
 
sanyooooook:
а может у тебя заказать? че автор, ты-то по умнее будешь. )
ну ты тоже вроде не дурак, вот возьми и напиши. :)
 
Andrei01:
ну ты тоже вроде не дурак, вот возьми и напиши. :)

спасибо похоже решил уже, если сработает выложу решение, оно тут недавно мелькало
 
//+------------------------------------------------------------------+
//|                                                       iTicks.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#include <WinUser32.mqh>
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {bool asd;
//----
   while(!IsStopped()){
   PostMessageA (WindowHandle (Symbol(), Period()), WM_COMMAND, 33324, 0);
   PostMessageA (WindowHandle (Symbol(), 0), RegisterWindowMessageA ("MetaTrader4_Internal_Message"), 2, 1);
   Sleep(1000);
   //if(asd){Comment("A");asd=false;}else{Comment("V");asd=true;}
   }
//----
   Comment("  ");
   return(0);
  }
//+------------------------------------------------------------------+

думал поможет, не помогло (
 
#property copyright ""
#property link      ""

#include <WinUser32.mqh>

int deinit(){
   ObjectDelete(WindowExpertName());
   WindowRedraw();
}

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){

      if(!IsDllsAllowed()){
         Alert(WindowExpertName()+": Разрешите DLL");
         return(0);
      }

      while(!IsStopped()){
         fObjLabel(WindowExpertName(),10,10,WindowExpertName(),2,Red,16,0,"Arial",false);
         WindowRedraw();  
         int hwnd=WindowHandle(Symbol(),Period());
            if(hwnd!=0){
               PostMessageA(hwnd,WM_COMMAND,33324,0);    
            }
         Sleep(50);
      }


   return(0);
  }
//+------------------------------------------------------------------+

void fObjLabel(
   string aObjectName,     // 1 имя
   int aX,                 // 2 х
   int aY,                 // 3 у
   string aText,           // 4 текст
   int aCorner=0,          // 5 угол   0  1
                           //          2  3
   color aColor=Red,       // 6 цвет
   int aFontSize=8,        // 7 размер шрифта
   int aWindowNumber=0,    // 8 окно
   string aFont="Arial",   // 9 шрифт
   bool aBack=false        // 10 фон
   ){     
   
   // fLabel("",10,10,"");
   // fLabel("",10,10,"",0,Red,8,0,"Arial",false);
    
      if(ObjectFind(aObjectName)!=aWindowNumber){
         ObjectCreate(aObjectName,OBJ_LABEL,aWindowNumber,0,0);
      }      
   ObjectSet(aObjectName,OBJPROP_XDISTANCE,aX);
   ObjectSet(aObjectName,OBJPROP_YDISTANCE,aY);   
   ObjectSetText(aObjectName,aText,aFontSize,aFont,aColor);
   ObjectSet(aObjectName,OBJPROP_BACK,aBack);
   ObjectSet(aObjectName,OBJPROP_CORNER,aCorner);   
}

почти тоже самое, но тоже не спасает (

 

блин и время движется и обновления идут, а объекты с индикаторами стоят на месте, блин дайте лекарство(хотя бы мене), а-то с ума сойду.

ЗЫ: после переоткрытия графика объекты встают на свои законные места, как там и были

ЗЫЗЫ: после удаления объекта и нажатия клавиш Ctrl+Z они на свои места не возвращаются, но время у них остаётся прежнее.

 
При изменении одного из свойств объекта допустим OBJPROP_BACK, объект встаёт на нужную координату, но после продолжает стоять на месте (((
 

Вопрос разработчикам(без надежды что они сюда заглянут):

ПОЧЕМУ, ОБЪЕКТЫ В ОФФЛАЙН ГРАФИКЕ СТОЯТ НА МЕСТЕ И НЕ ДВИГАЮТСЯ ВСЛЕД ЗА ГРАФИКОМ, ЕСЛИ КОЛИЧЕСТВО БАРОВ В ИСТОРИИ ПРЕВЫШАЕТ ДОПУСТИМОЕ В НАСТРОЙКАХ? АНАЛОГИЧНО ИНДИКАТОР РАСЧИТЫВАЕТСЯ ПО САМЫМ СТАРЫМ БАРАМ, С ПРИХОДОМ НОВОГО БАРА ГРАФИК СМЕЩАЕТСЯ, НО САМ ИНДИКАТОР ОСТАЁТСЯ НА МЕСТЕ ПЕРЕСЧИТЫВАЮТСЯ ТОЛЬКО ПОСЛЕДНИЕ 2 БАРА.


ЗЫ: ПРИ ПРОКРУТКЕ МЫШЬЮ ОНИ ДВИГАЮТСЯ СИНХРОННО С ГРАФИКОМ БАРОВ, НО СТОЯТ НА МЕСТЕ КОГДА ПРОИСХОДИТ АВТОПРОКРУТКА.