关于icustom的问题
Results 1 to 10 of 10

Thread: 关于icustom的问题

  1. #1
    嘿,我正在为我的CARMEN indior制作EA,我有一个问题。

    我正在使用icustom,当我进行回测时,我发现每个刻度都会加载和移除indior,这会大大减慢后退速度。我在哪里放置icustom或如何构建代码所以这不会发生?

  2. #2
    不确定您的EA是如何设置的,但如果它与大多数人一样,您只需检查前一个栏以获取您的值,这样您就可以在每次有新栏时进行检查。 if(Time [1]!= checktime){carmenvalue = icustom(blahblahblah);检查时间=时间[1]); }

  3. #3

    Quote Originally Posted by ;
    不确定您的EA是如何设置的,但如果它与大多数人一样,您只需检查前一个栏以获取您的值,这样您就可以在每次有新栏时进行检查。 if(Time [1]!= checktime){carmenvalue = icustom(blahblahblah);检查时间=时间[1]); }
    我已经使用该代码加载我的indior只是一次吧,这不是我的问题。我的问题是每次加载它时,都会重新计算所有条形图。我当然只需要它来重新计算最近的酒吧。有任何想法吗?我知道当绘制一个indior时,IndiorCounted()函数用于确定自上次滴答以来有多少条变化,然后indior确定需要再次计算多少条,但我不认为这当indior用于EA时正在发生。出于一个原因,在EA中,没有任何内容被绘制。

  4. #4

    Quote Originally Posted by ;
    我已经使用该代码加载我的indior只是一次吧,这不是我的问题。我的问题是每次加载它时,都会重新计算所有条形图。我当然只需要它来重新计算最近的酒吧。有任何想法吗?我知道当绘制一个indior时,IndiorCounted()函数用于确定自上次滴答以来有多少条变化,然后indior确定需要再次计算多少条,但我不认为这当indior用于EA时正在发生。出于一个原因,在EA中,没有......
    如果没有必要,(并且没有必要,因为你没有绘制索引缓冲区)从你的icustom indior删除,(或者将for值改为停止为0,只有一次通过)for循环,所以它只是从您在参数中指定的字段中提取数据。你可以将它保存为一个特殊的印象,所以它不会与你放在图表上的自定义印象混淆。您还可以通过删除EA调用自定义indior时不会更改的每个extern来消除所有不需要的extern输入。这样,只计算要调用的索引缓冲区元素。所以你可能会这样打电话:varA = iCustom(blah blahblah,1,0); varB = iCustom(blah blah blah,1,1); varC = iCustom(blah blah blah,0,0); varD = iCustom(blah blah blah,0,4);等等。

  5. #5
    在您的iCustom调用中,您唯一允许更改的变量是移位值,而不会重新开始重新计算。如果您更改其中一个参数值,MT4将为该新参数集创建一组全新的数据。因此,您会看到重新计算一组全新的缓冲区,期望您将来会使用相同的参数集从这些缓冲区中获取数据---但如果您不断更改参数,则不会可能和你的表现螺旋式下降。当您实际实时交易时,大多数indis只会重新计算最近的酒吧,而不是完整的历史记录。

  6. #6
    我将从indior中提取进行计算的有用代码,将其作为函数放入库中,并#include该文件,并从EA调用该函数。然后根本不需要使用iCustom。这样你就可以获得最大的速度。 PS:如果你这样做,你可以使用相同的库为你的原始indior,所以你不要重复很多代码。

  7. #7
    嗨,我正在使用一个名为pattern_recognition_master_v3的indior,但是开始得到零除错误做了一次搜索并在这个论坛找到了一个解决方案,所以成为了一个成员我发现其中一个成员重写了一些代码,称之为版本7,它现在​​有效了当我回来测试和ea调用它,日志报告成功加载然后删除每个滴答我也修改这个indior我自己到v8停止它计数已经计数的酒吧但这仍然不会停止它重新加载和卸载是否有可能我已经像Kinghigh所说的那样改变了我的ea中的一个变量,导致这个或者可能是v7 v6 v5中的变量v5或v4的indior已被修改因为抛出我的粗糙hmm的ea从未想过会不得不尝试检查它有一大堆bool trues被奇怪的颜色和int分开!

  8. #8

  9. #9
    谢谢你这个帖子我刚刚找到解决方案来修复我的EA。

  10. #10
    为了额外的数字而修复了粗糙的变量因为Don删除了所以我所要做的就是在我的icustom中删除第一个真实并且排序问题感谢kinghigh将尝试记住未来ea(icustom)中的变量和indior必须是除了最后一次(轮班)之外。如果你需要他们不同的改变印刷品代码,但如果其他人确实你保持在ea !!今天学到的好教训我觉得我喜欢这个论坛!一直在寻找可以帮助我解决问题的人似乎这个论坛做得很好!

发布权限

  • 您不可发布新主题
  • 您不可回复
  • 您不可发布附件
  • 您不可编辑您的帖子
  •  
  • BB代码是打开的
  • 表情符号是打开的
  • [IMG]代码是打开的
  • [视频]代码是打开的
  • HTML代码是关闭的
histoforex网站使用cookie 文字跟踪
histoforex网站使用cookie 文字跟踪,某些设定已经固定。您可以点击此处阅读我们的Cookie使用说明。 请点击右键接受我们的cookies。如果您选择继续使用histoforex网站,我们将认为您接受我们的cookies。