if(label)
{
//применение изменяющихся параметров(перемещение и прочее)
}
if(sparam =="16")
{
label = true;
//создание метки и настройка неизменяющихся параметров метки
}
if(sparam =="1") // или какой там символ у ЛК мыши
{
label = false;
//удаление/скрытие метки, если нужно
}
Следующий скрипт создает и перемещает на графике объект "Текстовая метка". Для создания и изменения свойств графического объекта написаны специальные функции, которые вы можете использовать "как есть" в своих собственных программах. //| Создает текстовую метку |...
下午好!
你能告诉我,代码编译是否可以在代码本身中设置?谢谢你。
我在点击轮子时,在评论中显示鼠标参数和4位数的价格标签。
只要按下滚轮,标记就会在光标后面运行,但在LC上按下鼠标之前松开滚轮时,我无法使同样的情况发生。
帮我搞清楚这个问题。
我在点击轮子时,在评论中显示鼠标参数和4位数的价格标签。
只要按下滚轮,标记就会在光标后面运行,但当 在LK上按下鼠标之前松开滚轮时,我无法使同样的事情发生。
移除(已评论)。
// if(sparam =="16")
移除(已评论)。
// if(sparam =="16")
那么标记就会一直出现在屏幕上,而你希望它只在你按下方向盘时出现。
PS
你的回答给了我正确的想法,谢谢你 :-)
我在点击轮子时,在评论中显示鼠标参数和4位数的价格标签。
当滚轮被按下时,标记在光标后面运行,但当滚轮在LK上按下鼠标之前被释放时,我无法使同样的事情发生。
帮我搞清楚这个问题。
标签为bool类型
标签为bool类型
我可以在创建标签之前移动它吗?
现在我有另一个问题:我想在屏幕的右侧放置一个标签,这是在OnCalculate中计算的。
不知何故,它变成了在最左边的位置,而在OnChartEvent中对另一个标记的同样计算却给出了正确的结果。
为什么会导致倒计时倒置?
能否在创建标记之前进行移动?
现在我有另一个问题:我想把一个标记移到屏幕的右边,这是在OnCalculate中计算的
但在OnChartEvent中对另一个标记进行同样的计算,结果却是正确的。
为什么会发生倒计时倒置?
标签最初被设置为false,因此带有移动标记的代码片段将不会被执行。但是,即使它在标签创建之前被执行,也不会发生任何事情,程序将继续运行,后来创建的标签也不会受到影响。
注意锚点,不同的锚点会导致不同的结果。你可以立即尝试用0来代替宽度,如果它表现得很好,就说明是锚点的问题。
label最初被设置为false,所以移动标签的那段代码将不会被执行。但是,即使它在标签创建之前被执行,也不会发生任何事情,程序将继续运行,之后创建的标签也不会受到影响。
注意锚点,不同的锚点会导致不同的结果。你可以立即尝试写0来代替宽度,如果它的行为符合预期,这意味着问题出在锚点上。
我没有锚点,我只在垂直方向上移动,我设置一次地平线,通过屏幕的宽度。从另一边算起,这不是一个问题,但令人惊讶的是,同一个动作在不同的职能部门有不同的表现。
还有一个问题--如果Bid显示为标签文本,我应该用哪个函数来做最合适--OnChartEvent还是OnCalculate?
下午好!
你能告诉我,代码编译是否可以在代码本身中设置?谢谢你。
这可能是一个愚蠢的问题,因为没有人回答,但我还如何处理EA在编译后停止和恢复的问题?
平台给出的信息是:数组超出了范围(284,17)。
第284行:NewsArr[0][NomNews]=StringSubstr(TEXT,sh,sh2-sh);第17位用NomNews打开一个方括号,它由0全局启动。
我把0改为1,但没有结果。
我把if(NomNews==300)break; 300这一行改成了360000,但没有 用。
我编译了它--它在几分钟内工作正常。那该怎么做呢?
这可能是一个愚蠢的问题,因为没有人回答,但我还如何处理EA在编译后停止和恢复的问题?
平台给出的信息是:数组超出了范围(284,17)。
第284行:NewsArr[0][NomNews]=StringSubstr(TEXT,sh,sh2-sh);第17位用NomNews打开一个方括号,它是由0全局启动。
我把0改为1,但没有结果。
我把if(NomNews==300)break; 300这一行改成了360000,但没有 用。
我编译了它--它在几分钟内工作正常。那该怎么做呢?