Ошибки, баги, вопросы - страница 2247 1...224022412242224322442245224622472248224922502251225222532254...3776 Новый комментарий TheXpert 2018.07.30 16:41 #22461 Vladimir Pastushak: Ребят а это правильно что в индикаторах при смене периода глобальные переменные обнуляются ????как по мне то что они в советниках не обнуляются - ненормально Vladimir Pastushak 2018.07.30 16:50 #22462 TheXpert: как по мне то что они в советниках не обнуляются - ненормальноОбнуляться такие переменные должны при необходимости. Глобальная переменная при смене периода не должны обнуляться...У нас не остается возможности сохранять данные при смене периода... Nikolai Semko 2018.07.30 17:02 #22463 Vladimir Pastushak: Обнуляться такие переменные должны при необходимости. Глобальная переменная при смене периода не должны обнуляться...У нас не остается возможности сохранять данные при смене периода...Как же не остается?Существует масса вариантов.Самым удобным мне видится через русурсы. Сам давно уже пользуюсь. Vladimir Pastushak 2018.07.30 17:03 #22464 Nikolai Semko: Как же не остается?Существует масса вариантов.Самым удобным мне видится через русурсы. Сам давно уже пользуюсь. Приведите пример пожалуйста... Alexey Viktorov 2018.07.30 17:04 #22465 Vladimir Pastushak: Обнуляться такие переменные должны при необходимости. Глобальная переменная при смене периода не должны обнуляться...У нас не остается возможности сохранять данные при смене периода...Почему не должны? Новый период --> новый экземпляр индикатора. И какое отношение может иметь переменная удалённого экземпляра индикатора к новому??? Nikolai Semko 2018.07.30 17:13 #22466 Vladimir Pastushak: Приведите пример пожалуйста...union DoubleUint { double d; uint u[2]; }; class Cdouble { private: string Name; uint Var[2]; uint w; uint h; DoubleUint du; public: Cdouble(const string name,double var); ~Cdouble(); bool Ok; bool Set(double var); double value; }; Cdouble::Cdouble(const string name,double var) { w=2; h=1; Ok=false; Name="::"+name+ IntegerToString(ChartGetInteger(0,CHART_WINDOW_HANDLE)); if(ResourceReadImage(Name,Var,w,h)) { du.u[0]=Var[0]; du.u[1]=Var[1]; value=du.d; Ok=true; } else { du.d=var; Var[0]=du.u[0]; Var[1]=du.u[1]; value=var; if(!ResourceCreate(Name,Var,2,1,0,0,0,COLOR_FORMAT_XRGB_NOALPHA)) printf("Error create Resource: "+DoubleToString(GetLastError(),0)); else Ok=true; } } Cdouble::~Cdouble() { if(_UninitReason!=REASON_RECOMPILE && _UninitReason!=REASON_CHARTCHANGE) ResourceFree(Name); } //+------------------------------------------------------------------+ bool Cdouble::Set(double var) { du.d=var; Var[0]=du.u[0]; Var[1]=du.u[1]; value=var; Ok=false; if(!ResourceCreate(Name,Var,2,1,0,0,0,COLOR_FORMAT_XRGB_NOALPHA)) {printf("Error create Resource: "+DoubleToString(GetLastError(),0)); return(false);} else { Ok=true; return(true);} } //+------------------------------------------------------------------+ А вот сам индикатор, использующий такой класспощелкайте ТФ и увидете, что все ок.#include <CVar\Variable.mqh> Cdouble d ("abracadabra",-898767.98798); int OnInit() { EventSetMillisecondTimer(1000); return(INIT_SUCCEEDED); } int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[]) { return(rates_total); } void OnTimer() { Comment(DoubleToString(d.value,5)); d.Set(d.value+0.01); } Vladimir Pastushak 2018.07.30 17:19 #22467 Nikolai Semko: Благодарю, мне нужно сохранить некое значение числовое полученное на одном из периодов и использовать его без изменений на всех других периодах... Это значение рассчитывается только один раз, считается долго и тяжело по этому это надо делать один раз. А представьте пользователь будет ходить по периодам и терминал просто зависнет... Обсуждение статьи "ZUP - Теневой лидер Чемпионата TeamSky Операции с массивами. Vladimir Pastushak 2018.07.30 18:41 #22468 Опечатка в справке Mql5 ChartIndicatorNameindex[in] Индекс индикатора с списке индикаторов. Aliaksandr Yemialyanau 2018.07.31 08:28 #22469 Как остановить оптимизацию из функции OnTester() ? Vladislav Andruschenko 2018.08.01 03:57 #22470 Скажите, а почему сет файл с мт5 советника, не загружается в настройки мт4 советника? (все имена одинаковые) только сейчас заметил. Раньше все было ок 1...224022412242224322442245224622472248224922502251225222532254...3776 Новый комментарий
Ребят а это правильно что в индикаторах при смене периода глобальные переменные обнуляются ????
как по мне то что они в советниках не обнуляются - ненормально
Обнуляться такие переменные должны при необходимости.
Глобальная переменная при смене периода не должны обнуляться...
У нас не остается возможности сохранять данные при смене периода...Обнуляться такие переменные должны при необходимости.
Глобальная переменная при смене периода не должны обнуляться...
У нас не остается возможности сохранять данные при смене периода...Как же не остается?
Существует масса вариантов.
Самым удобным мне видится через русурсы.
Сам давно уже пользуюсь.
Как же не остается?
Существует масса вариантов.
Самым удобным мне видится через русурсы.
Сам давно уже пользуюсь.
Приведите пример пожалуйста...
Обнуляться такие переменные должны при необходимости.
Глобальная переменная при смене периода не должны обнуляться...
У нас не остается возможности сохранять данные при смене периода...Почему не должны? Новый период --> новый экземпляр индикатора. И какое отношение может иметь переменная удалённого экземпляра индикатора к новому???
Приведите пример пожалуйста...
пощелкайте ТФ и увидете, что все ок.
Благодарю, мне нужно сохранить некое значение числовое полученное на одном из периодов и использовать его без изменений на всех других периодах...
Это значение рассчитывается только один раз, считается долго и тяжело по этому это надо делать один раз.
А представьте пользователь будет ходить по периодам и терминал просто зависнет...
Опечатка в справке Mql5
ChartIndicatorName
index
[in] Индекс индикатора с списке индикаторов.
Скажите, а почему сет файл с мт5 советника, не загружается в настройки мт4 советника?
(все имена одинаковые)
только сейчас заметил. Раньше все было ок