Подсобите, чуть-чуть с индикатором - страница 3

 
OneDepo >>:

Отсюда убрать

поставить сюда

ну куда же вы пропали, я так надеялся, что вы мне поможете

 
NEKSUS_ писал(а) >>

ну куда же вы пропали, я так надеялся, что вы мне поможете

Уточните, что не так.

 
я вписал как вы показали, но он не удоляется, вопрос был "ч то нужно сделать что бы инд как скрипт работал- загрузился, отрисовался и удалился?" но так не происходит и изменений в работе я вообще не наблюдаю, что не так?

 
NEKSUS_ писал(а) >>
я вписал как вы показали, но он не удоляется, вопрос был "ч то нужно сделать что бы инд как скрипт работал- загрузился, отрисовался и удалился?" но так не происходит и изменений в работе я вообще не наблюдаю, что не так?

Поставьте простой эксперимент: вручную удалите индикатор, что останется? НИ-ЧЕ-ГО. Почему? Отработала функция deinit(). Да, ее содержимое можно стереть, и тогда объекты останутся на экране, но буфер double zz[] в любом случае будет очищен и, что там у вас, зигзаг, будет стерт. Об этом кратко "и удалил все только что отрисованное" было сказано еще 07.06.2009. Вам было предложено простое "квазискриптовое" решение, когда индикатор ОДИН РАЗ проводит отрисовку и, более не тратя процессорное время при последующих вызовах, остается в памяти, удерживая все отрисованное на экране. Теперь понятно?

 
OneDepo >>:

Поставьте простой эксперимент: вручную удалите индикатор, что останется? НИ-ЧЕ-ГО. 


ееееех....."мне чтоль тоже  дату написать" я уже вам писал, в индикаторе есть параметр ЕxtSave 

//+------------------------------------------------------------------+
//|                                              Search_patterns.mq4 |
//|                                                            Talex |
//|                                                 tan@gazinter.net |
//+------------------------------------------------------------------+
#property copyright "Talex"
#property link      "tan@gazinter.net"
#property stacksize 16384
//----
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 CLR_NONE
#import "user32.dll"
int GetClientRect(int hWnd,int lpRect[]);
int OnlyOne = 0;
#import
extern bool FuturePattern =true; /* true - ищет формирующиеся паттерны, т.е. можно попытаться сыграть на движении до завершения паттерна, для "продвинутых" пользователей паттернов ;) */
extern bool ExtSave=false; /* если true, то построения будут сохранены на графике */
extern int ExtDepth=0; /* параметр для ZZ,если 0, то будет идти поиск паттернов, иначе строиться паттерн(если он есть) с указанным параметром Depth */
extern int ExtPoint=5; /* количество точек зигзага, если задать больше 5, то будут отображаться паттерны на истории (если они есть) */
extern int minDepth=3; /* параметр для поиска паттернов */
extern int maxDepth=50;/* параметр для поиска паттернов */
/*extern*/ int ExtIndicator=0; /* определяет индиктор, который будет искать точки для построения паттерна */
extern double ExtDopusk=0.05; /* параметры паттерна будут отличаться не более чем величина ExtDopusk */
extern double TimeDopusk=0.2; /*параметры паттерна по времени будут отличаться не более чем величина TimeDopusk */
extern bool Gartley=true; /* true - ищет паттерны Гартли, false - нет */
extern bool Pattern_50=true; /* true - ищет паттерн 5-0, false - нет */
extern bool ABCD=true; /* true - ищет паттерн AB=CD, false - нет */
extern bool WolfWaves=false; /* true - ищет паттерн WW, false - нет */
extern bool SweetZoneStart=true; /* true - показывает Свитзону начала отработки WW в которую должна попасть т.5, false - нет */
extern bool SweetZoneEnd=true; /* true - показывает Свитзону отработки WW в которую должна попасть т.6, false - нет */
extern color SZScolor=DimGray; /* цвет для SweetZoneStart */
extern color SZEcolor=DimGray; /* цвет для SweetZoneEnd */
extern color ExtColorGartley=DimGray; /* Цвет для паттернов Гартли */
extern color ExtColorRet=DimGray; /* Цвет линии ретрейсментов */
//extern bool AlertPattern=false; /* При появлении паттерна срабатывает алерт, пока не работает */
static int endbar=0;
static double endpr=0;
static bool fl;
string com1="",com2="",com3="",com4="",com5="",com6="",com7="",com8="",com9="";
string save="";
static int GPixels,VPixels;
int rect[4],hwnd;
//---- indicator buffers
double zz[];

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


 
Аттачмент поместить в папку \scripts\
Файлы:
 
класс!!!спасиб бальшой, бальшой спасиб
 
ммм....у меня вопрос есть, если очистить содержимое deinit(), индикатор коректно будет работать? (не именно у этого индикатора а вообщеу индикаторов)
 
NEKSUS_ >>:
ммм....у меня вопрос есть, если очистить содержимое deinit(), индикатор коректно будет работать? (не именно у этого индикатора а вообщеу индикаторов)

А лениво посмотреть в своей коллекции индикаторов, как в каждом сделано?