[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1109

 
kolyango:
告诉我,在编译EA时,它是什么意思:在EA的开头有:它是库中的文件引用吗?有了这个参考和编译时的2个警告,EA能否正常工作?
只有一条信息,说源代码中存在的这两个函数将从可执行代码中删除,因为没有检测到对它们的引用(引用尝试)。
 
Sergey_Rogozin:

大家晚上好!

我如何计算止损?计算公式。

货币数量乘以价格并除以时间
 
Sergey_Rogozin:

大家晚上好!

我如何计算止损?计算公式。


也许http://masterforex-v-forex.narod.ru/post_1263305503.html 会有帮助

虽然我自己不使用。我有一切更容易。

 

abolk:

谢尔盖-罗戈津

大家晚上好!

我如何计算止损?计算公式。

货币数量乘以价格并除以时间

不,我有个更好的建议,先去上学吧。
 
sergeev:

不,我有个更好的建议,先去上学吧,我还不够聪明。

我同意,我只是在捣鼓支架。
 
Abzasc:

https://www.mql5.com/ru/forum/123941

并通过代码,我得到了这样的提示。

并将其用于不同的名字。


VladislavVG:
以相反的顺序删除(对象)(从较高的编号到较低的编号),因为在删除后,编号会改变....这一点已经讨论过数百次了。

非常感谢您的及时帮助!!!。

是的,确实是关于删除对象的顺序,不幸的是我以前不知道这个问题--这是我自己从头开始写的第一个独立作品。

以下是做我需要做的一切的代码

for(int j = ObjectsTotal() - 1; j >= 0; j--)       //Анализируем объекты ОТ ПОСЛЕДНЕГО К ПЕРВОМУ
   if(!StringFind(ObjectName(j), "Skalomer_"))     //Если StringFind() вернёт 0, то...
      ObjectDelete(ObjectName(j));		   //Тогда удаляем этот объект
 
ALEX_SPB_RU:

非常感谢您的及时帮助!!!。

是的,确实是关于删除对象的顺序,不幸的是我以前不知道--这是我自己从头写的第一个独立作品。

以下是完成我所需要的一切的代码

IMHO--这更好。

/// Удаление всех объектов с префиксом prefix
int deleteObjectsByPrefix(string prefix)
{
        int obj_total = ObjectsTotal();
        string name="";
        int err = GetLastError();
        int Delcount = 0;
        int Objcount = 0;
        for (int i = obj_total - 1; i >= 0; i--)
        {
                name = ObjectName(i);
                if (StringFind(name, prefix) != -1)
                {
                   Objcount++;
                        if(ObjectDelete(name))Delcount++;
                        else
                        {
                            err = GetLastError();
                            Print("Error(",err,") ",ErrorDescription(err)); 
                        }
                }                       
        }
        return(Delcount-Objcount);
}

类似的功能已经发布过很多次了--你可以直接使用搜索;)......。

但无论如何,自己琢磨一下要有用得多。

好运。

 
VladislavVG:

IMHO--这更好。

类似的功能已经发布过很多次了--你可以直接使用搜索;)......。

但无论如何,自己琢磨一下要有用得多。

好运。

哇,你一下子抛出了一个普遍的功能--我会考虑到它,但请允许我说两句话。

1.StringFind(name, prefix) != -1

我不太喜欢这样做,因为如果这个对象的名字变成了yaya_Prefix_78,它也会被删除。 但我在逻辑上认为它不应该,因为在文本中间的任何地方都找不到我们作为标签放在开头的那个字符组合。IMHO!

2.由于这是一个傻瓜分支,值得一提的是,你的函数不会在编译时失败,你应该在它之前指定(昨天,当我在寻找一个错误时,我撞到了我的头,找到了我应该闭塞的东西8-))。)

#include <stdlib.mqh>

谢谢!

 
ALEX_SPB_RU:

哇,你刚才一下子就抛出了一个普遍的功能--我会考虑的,但请允许我说两句话。

1.StringFind(name, prefix) != -1

我不太喜欢这样,因为如果对象的名字是ya_Prefix_78,它也会被删除。 而且从逻辑上讲,我不应该有这样的字符组合,我们在一开始就把它作为一个标签。IMHO

2.由于这是一个傻瓜分支,值得一提的是,你的函数不会在编译时失败,你应该在它之前指定(昨天,当我在寻找一个错误时,我撞到了我的头,找到了我应该闭塞的东西8-))。 )

谢谢!

你可以按照你认为合适的方式进行纠正--这只是一个方法的示范...

如果你希望被删除的字符串只是一个前缀,你可以指定从字符串中的空位置开始搜索--就像你原来的那样。

好运。

 
VladislavVG:

你可以按照你认为合适的方式进行修正--这只是一个方法的示范...

如果你希望被删除的字符串只是一个前缀,你可以指定从字符串中的空位置开始搜索--就像你原来那样。

好运。

还是不明白!

即使我明确指定搜索必须从零位置开始,名为ya_Prefix_78 的对象也会被删除,因为该函数返回数字4

具体来说,如果要按前缀删除,你必须指定==0 或者把!

无意冒犯,我只是在学习,所以我想为自己解开一切。

再次感谢您的帮助!

好运!