[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 574

 
Ekburg:

我明白你有很多经验,可以开玩笑!但如果不难,你最好写出正确的方法,教给一个无助的初学者......我会感激不尽的!"。

试试我在前一页的附件中留给你的功能。 我对它做了一些改动,但我无法检查,没有专家顾问,我可以把它放在哪里。我没有经验,MQL是我唯一知道一点的语言,我一直在MT的帮助下学习它,并从Kodobase上破解别人的代码,现在我觉得我缺乏知识和经验,我决定在论坛上寻找。我看别人问什么,试着解决别人的问题,一点一点地积累经验,赢得道德上的权利,得到问题的答案。
 
Ekburg:

我明白,很多经验和你可以玩恶作剧!但如果你不介意,写你自己的东西,教一个无助的初学者如何正确地做--我会很感激的!"。

不客气。只是由于某些原因,其他每个初学者,都会立即开始写他的跟踪!而当他没有成功时,就大声地希望大家来解决他的问题!!!!。在Codabase 中,有大量的拖尾条。它们几乎在每个EA中都有。只要你不能写出你自己的--相信别人的--免费!

P.S. 从分析别人的代码开始。不是所有的代码都没有注释。当每条线都很清楚时,继续写你自己的函数。在这种情况下,我将与你分享我掌握语言的经验,以获得结果,当然,如果 "你需要它 "的话:)

 
Roll:

"两个赤鹿亚种,阿尔泰赤鹿(Cervus elaphus sibiricus)和天山赤鹿(Cervus elaphus songaricus)。红鹿在苗圃和专门的农场中被饲养,以生产鹿角,并从鹿角中制造出一种药用药物--潘多拉汀"。(KiM)。

你没有任何机械错误或错别字吗?
 
TarasBY:

不客气。只是由于某些原因,其他每个初学者,都会立即开始写他的跟踪!而当他没有成功时,就大声地希望大家来解决他的问题!!!!。在Codabase 中,有大量的拖尾条。它们几乎在每个EA中都有。只要你不能写出你自己的--相信别人的--免费!

P.S. 从解析别人的代码开始。并非所有代码都没有注释。当每条线都很清楚时--继续写你自己的函数。在这种情况下,我将与你分享我掌握语言的经验,以获得结果,当然,如果 "你需要它 "的话:)


谢谢。我搜索了代码库,发现了一些东西,试图替代,如是改变,阅读了数千行的专业代码,不仅如此,在修改时给出了错误1,所有的地狱知道该怎么做。在编写和使用EA的过程中,我遇到了各种困难,但我尽量自己解决,否则就得不到好的经验,我读过帮助,重读过教科书,解决过问题,得到了与开始时有些不同的想法,但我自己没能解决这个问题,所以我求助于你们,专业人士!如果不是为了我的EA工作需要,我是不会写特雷林的:)
 
Roll:
MQL4教程 -->交易操作 -->订单修改 --> modifystoploss.mq4

我看了很多遍,试着应用,结果都一样!主代码也有修改,但对订单的修改,那里一切正常!但对市场订单的修改却一团糟,我不明白为什么。
 
rigonich:

试试我在前一页的附件文件中给你留下的功能。 我重新设计了一下,但我没有办法测试它,没有可以插入它的专家顾问。我没有经验,MQL是我唯一知道一点的语言,我一直在MT的帮助下学习它,并从Kodobase上破解别人的代码,现在我觉得我缺乏知识和经验,我决定在论坛上寻找。我在看人们问什么,试图解决别人的问题,一点一点地积累经验,赢得道德上的权利,得到问题的答案。

结果是一样的......错误1
 
好心人建议如何使用数组,我需要选择收盘和开盘的最大和最小值,在1.00到10.00的时间间隔内,我试着这样做,但效果不一样。
int MAX()
{
if (Hour()==10)
        {
      
        for(i=0; i<=9; i++)
        MAX1 = High [iClose(NULL,PERIOD_H1,i)];
        }
        return(MAX1);
        
}
但这是不对的。它给出了'[' - 数组索引是一个整数 C:\Program Files\InstaTrader\experts\Profiler19 EUR-JPY.mq4 (61, 21)
什么是错的,如何修复它
 
Ekburg:

谢谢。我在代码库中寻找,发现了一些东西,试图替换它,这样那样地改变它,阅读了数千行的专业代码,不仅如此,在修改时还会出现错误1,就是这样,我不知道该怎么做。我在写作和EA的后续工作中遇到了各种困难,但要自己解决,否则得不到好的经验,我看了帮助,重新看了教程,解决了问题,我开始思考与开始时有些不同,但这个问题光靠自己是不行的,所以我求助于你们,专业人士!如果不是为了EA的工作需要,我是不会写特雷林的:)

为了避免错误1,你需要在调用函数 之前检查传递给修改函数的参数。如果其中至少有一个不等于修改后订单的参数,你可以调用OrderModify()函数,否则你将得到退出或错误1。
 
rigonich:

为了避免错误1,我们应该在调用函数之前检查传递给修改函数的参数。如果其中至少有一个不等于修改后订单的参数,你可以调用OrderModify()函数,否则你将退出或发生错误1。

这就是问题所在:那里一切正常!我把指纹放在那里是为了在测试过程中跟踪传递给修改函数的值,那里一切正常,停止是不同的,没有抛出不必要的东西,一切都在服务器允许的范围内,而上面代码中的对手不允许传递相同的值...
 

需要使价格图表正常化,任何货币对都可以选择。我需要它作为一个指标。我试着用当前值除以前一个值--我得到的是1左右的某种震荡器。我想出了一个主意,我应该把图表从绝对值转换成相对值,即在这种情况下,我将能够看到报价的百分比变化。它已被实施。它已经更好了,而且实际上是我们所需要的。然而,我的最终愿望是在[0:1]范围内将报价规范化。顺便说一下,这是我需要的东西,但是是资产阶级的--我想要同样的俄语版本:http://people.revoledu.com/kardi/tutorial/Similarity/Normalization.html

我已经厌倦了与之斗争。 我不能正常地删除所有待处理的订单,我只是不知道该怎么办。

   for (int i=OrdersTotal()-1;i>=0;i--)
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         if (OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT)
            if (OrderMagicNumber()==Magik && OrderSymbol()==Symbol())
            while(!OrderDelete(OrderTicket(),CLR_NONE)){}

我甚至在循环中加入了FOR WHILE,被删除的订单仍然存在,但我仍然没有删除它们。我有许多待处理的订单要删除,即大约20个,可能是一些复杂的问题?