更多细节,但只是猜测你的意思(关于从市场概览拖放到带有指标的图表?)
例如,该指标绘制了过去3天的支持和阻力区。Deinit 分别是删除区域。晚上我关掉电脑,早上我打开电脑,就这样,4个区被显示出来(3个以前的,1个新的)。
我要求在init之前触发deinit,并在释放指标之后触发。
我想知道,如果要删除的东西没有在deinit中定义,那么该指标将如何检测需要删除的东西?
eevviill:
请确保deinit是在init之前触发 的,并且是在指标分离之后触发 的。
因此,自己叫它--问题是什么?
void OnDeinit(const int reazon) { // ......................... } int OnInit(void) { string short_name; // ------- OnDeinit(0); // ------- // ............................. //--- initialization done return(INIT_SUCCEEDED); }
我已经习惯了,我在初始化过程中如上所述进行了取消初始化。
eevviill:
例如,该指标绘制了过去3天的支持和阻力区。Deinit 分别是删除区域。晚上我关掉电脑,早上我打开电脑,就这样,4个区被显示出来(3个以前的,1个新的)。
我会要求deinit在init之前触发,并在脱离指标之后触发。
如果我在晚上关闭我的电脑,可以假设一些关机将被启动,终端将在关闭电脑时作为一个进程被杀死......
如果终端关闭,那么OnDeinit工作正常,并删除了对象(711构建)...
不,它没有。我正常关闭了终端。
如果把Deinit放进Init,它也不起作用。
只有自定义对象的删除功能有帮助。
数一数图表上的对象总数,也许其他时间表被堵塞了?执行去初始化的时间有限,可能没有时间去查看所有对象。
伙计们,如果你想在显示指标/顾问/脚本之前有一个空白屏幕,你就必须清除它。
为什么在打开图表 后,附在图表上的指标没有触发deinit?
这是符合逻辑的!