if(ObjectCreate(0,"test",OBJ_LABEL,0,0,0)) { ObjectSetString(0,"test",OBJPROP_TEXT,"Init"); if(ObjectFind(0,"test")<0) { ObjectSetString(0,"test",OBJPROP_TEXT,"Нашел объект с помощью функции ObjectFind"); } else { ObjectSetString(0,"test",OBJPROP_TEXT,"Не нашел объект с помощью функции ObjectFind"); } } }
ObjectFind功能是如何工作的?按名称查找对象的代码中的错误在哪里?该对象的属性 发生了变化,但我找不到该对象本身。
void OnStart()
{
//---
if(ObjectCreate(0,"test",OBJ_LABEL,0,0,0))
{
ObjectSetString(0,"test",OBJPROP_TEXT,"Init");
if(ObjectFind(0,"test")<0)
{
ObjectSetString(0,"test",OBJPROP_TEXT,"Нашел объект с помощью функции ObjectFind");
}
else
{
ObjectSetString(0,"test",OBJPROP_TEXT,"Не нашел объект с помощью функции ObjectFind");
}
}
}
我们应该改变这个条件。
我们应该改变这个条件。
谢谢你 :)
我身上有一点怪癖。
谢谢 :)
有件事让我很纠结。
同事们,请就图表上的文字对齐问题提供建议。
该图表需要显示一些文本信息。例如,像这样。
正如你从例子中看到的,文本的格式如下。
1.参数的名称从左到右排列,同样从左边缘开始。
2.参数值从右到左排列,同样从右边缘开始。
我上面给出的例子使用了Comment()函数。为了使这个例子形象化,我使用了空间调整的文本。
实际上,我的问题是。什么是实现这种自动对准机制的最佳方式(什么函数),并使性能损失最小?
我希望得到一般的答案和一些代码。
也许有人会感兴趣。一般来说,通过使用OBJ_LABEL 图形对象和使用单行字体可以部分解决这个问题。
我在OnInit()中创建对象,在OnDeinit()中删除它们,并尝试设置OBJPROP_TEXT属性。如果有错误,就以日志的形式报告。在每个刻度线/计时器上检查用户/另一个EA是否删除了标签,这太耗费资源了。
它没能解决的是获得设定的标记的宽度。要,大致上说,根据_值,把它的右上角移得远一些,这样就不会与_值的名字 重叠。只需找到一个舒适的距离,以适应一个七位数的数值。八位数会重合。不好看,也不实用!:)
也许有人会感兴趣。一般来说,通过使用OBJ_LABEL 图形对象和使用单行字体可以部分解决这个问题。
使用OBJ_EDIT("输入字段"),不允许编辑,可以用OBJPROP_ALIGN 来调整大小、颜色、字体和文字排列。
一个是ALIGN_LEFT 的名称, 一个是ALIGN_RIGHT 的值。
为了防止其他程序删除你的对象,给它们起一个独特的名字。
从程序中创建的对象最初不能被用户选择和删除,但如果它们被删除,很容易追踪到这一事实并重新创建对象。
信号中存在故障。
存款: 1.68 USD############ 经纪人: Alpari-Demo
谁存放的?谁在玩?
有没有可能让它在优化过程中,所有的计算只到云端?我想把我电脑上的所有CPU核心从负载中断开,因为有一个代理没有断开。