//--------------------------------------------------------------- 9 --int deinit() // Спец. функция deinit()
{
string Name_Del[1]; // Объявление массиваint Quant_Del=0; // Количество удаляемых объектоint Quant_Objects=ObjectsTotal(); // Cтолько всего ВСЕХ объектовArrayResize(Name_Del,Quant_Objects);// Необходимый размер массиваfor(int k=0; k<Quant_Objects; k++) // По количеству объектов
{
string Obj_Name=ObjectName(k); // Запрашиваем имя объектаstring Head=StringSubstr(Obj_Name,0,6);// Извлекаем первые 6 симif (Head==Prefix) // Найден объект, ..
{ // .. начинающийся с Paint_
Quant_Del=Quant_Del+1; // Колич имён к удалению
Name_Del[Quant_Del-1]=Obj_Name;//Запоминаем имя удаляемого
}
}
for(int i=0; i<=Quant_Del; i++) // Удаляем объекты с именами,.. ObjectDelete(Name_Del[i]); // .. имеющимися в массивеreturn; // Выход из deinit()
}
//-------------------------------------------------------------- 10 --
int deinit() // Спец. функция deinit()
{
int Quant_Objects=ObjectsTotal(); // Cтолько всего ВСЕХ объектовfor(int k=0; k<Quant_Objects; k++) // По количеству объектов
{
string Obj_Name=ObjectName(k); // Запрашиваем имя объектаstring Head=StringSubstr(Obj_Name,0,6);// Извлекаем первые 6 симif (Head==Prefix) // Если найден объект, …
{ // ... начинающийся с Paint_,ObjectDelete(Obj_Name); // … то его и удаляем
} //конец if
} //конец forreturn; // Выход из deinit()
} //конец deinit//-------------------------------------------------------------- 10 --
有这个问题,通过搜索网络上的计算机解决了。不在网络环境中,它通过搜索出现...某种形式的错误。
P.S. 要么是歪手的问题。)))检查追踪器并ping数据包的去向。
日安!如果你有时间,看看这里有什么问题,在测试中一切顺利,我把它放在真实的图表上,我坐着等待,但它没有挂单!我再次开始测试,它买了......错误130
是的,我自己也这么认为...但事实是,64人可以看到网络上的所有人,32人只能看到32人。WTF???
子:这是否与只有台式机(32)通过RG45线在这个网络上,而其他都是通过无线网络有关?
约。
安德烈,你需要邀请我的儿子,他会来找你并安排好一切。
ZS.我是认真的,政策是也要正确配置路由。但是,IMHO,你必须在当地做,附近没有学生吗?
是的,我自己也这么认为...但事实是,64人可以看到网络上的所有人,32人只能看到32人。WTF???
子:这是否与只有台式机(32)通过RG45线在这个网络上,而其他都是通过无线网络有关?
差不多吧。
我怎样才能得出未平仓的卖出 和买入订单 的数量,或者更好的是,它们的价值?
我怎样才能得出未平仓的卖出和买入订单的数量,或者更好的是,它们的价值?
你想如何计算未平仓卖单或买单的数量?
你想总结的OrderLot()吗?
或者得到一个收支平衡的价格?
需要这些数据来计算买入 和卖出订单之间的差异。
我们假设有一个成交量为0.09手的买单和两个总成交量为0.11手的卖单被打开,它们之间的差异将是0.09-0.11=-0.02,或者如果可能的话,它们之间的价值差异。
下午好。我的问题如下。在MQL4.community 找到的MQL4 书中,在 "字符串函数和数据转换 函数 "部分的 "标准函数 "中,给出了strings.mq4专家顾问的以下例子(全文来自该书)
...继续...
在 StringSubstr 函数小节的末尾,括号里有以下一句话:"另外我们必须注意,在第一个for循环中 (我的注释:必须是deinit(),因为没有其他删除对象的方法),我们不能删除对象,因为每次删除后,对象的数量和它们的编号都会改变,一些对象的名字会被跳过"。但在所引用的EA中,根本就没有第二个for 循环。 此外,在for 循环之前的函数deinit()中定义的变量Quant_Del被初始化为0,而变量i 在for 循环之前没有定义。
事实证明,上述代码只是微不足道地省略了几行程序。
因此,第1个问题 如下:这真的是一个微不足道的几行遗漏,还是它是一个如此棘手的程序,以至于一个新手在没有外界帮助的情况下无法掌握其含义?
进一步说......在同一章节中,在引用的文字前有一个指向同一专家顾问的链接(在附件中),点击后可在MetaElitor中打开同一专家顾问。但这个专家顾问的文本是不同的:这里的deinit()函数看起来是这样的
那么,如果 "结合"这句话"另外,请注意,你不能在第一个for循环中删除对象,因为在这种情况下,每次删除后,对象的总数和它们的编号都会改变,一些对象的名称会因此被跳过 "和文本 最后一个变体的deinit()函数,我有第2个问题。
问题。为什么我不能通过将 ObjectDelete(Obj_Name)函数放在if 语句内,在第一个for 循环中删除对象...?类似的情况。
为什么在每次删除"...对象的总数将发生变化"...?因为在这种情况下,决定对象总数的Quant_Objects 变量的值等于ObjectsTotal(),FORWARD 这个for 循环?
P.S. 提前感谢您的回答,为了不给论坛添乱。