用于RSI的平滑逆Fisher变换的Mt4代码 - Page 2
2 页面的第 524 页 FirstFirst 1234 上一个上一个
Results 11 to 20 of 39

Thread: 用于RSI的平滑逆Fisher变换的Mt4代码

  1. #11
    通常意义上没有重新绘制..但我试图在init()中将数组设置为系列然后在新栏上将它们调整为条形并且它们搞砸了......所以它看起来像重新绘制..但我想我应该转移它们某种程度上
    我将通过你发布的链接,仍然要完全掌握基础知识。我对索引的反方向有一点问题,这种想法让我感觉不得不倒退
    ..我会随着时间的推移得到它。非常感谢您的投入。我记得你在一年前潜伏在ALF上的工作

  2. #12
    Quote Originally Posted by ;
    我记得你在一年前潜伏在ALF上的工作
    那是几年前的事了 - 我在ALF上花了更多的时间,而不是我记得,他们中的大多数都试图让MQL4中的东西变得更好......

  3. #13

  4. #14
    2附件
    Quote Originally Posted by ;
    当使用数组作为系列时,不需要做错误,真实的事情 - ArrayResize总是在右端添加一个新的插槽......
    娄,我通过你提到的线程。要模拟具有数组的indior缓冲区,必须将它们的大小保持为Bars并将它们移动到新的条形图上。 Zen Leow的建议很明显,他建议在Bars范围内循环播放数组中的每个元素。由于这可能非常耗时,因此rangebound建议AsSeries翻转并最终得出结论,如果阵列从一开始就是AsSeries,那么ArrayResize()总是按所需方向移动数据。我敢说这个假设是错误的。存储的元素在数组中(无论是否AsSeries):数据ABCDE观点如果没有设置AsSeries:indx 0 1 2 3 4数据ABCDE观点如果设置AsSeries - 这就像缓冲区,当前条= E:indx 4 3 2 1 0数据ABCDE现在,如果我应用ArrayResize(),它将添加/删除最高索引处的空间,仅当数组未设置为AsSeries时,它将位于右侧(当前条)。数据不会翻转,只有索引才会翻转。我需要在计算期间保持数组AsSeries(iMAOnArray,iRSIOnArray),如果我保留它们并调整大小,将在最左边的条之前添加新空间,将数据保留在原来的位置。但是如果我将索引翻转到正常状态,ArrayResize()将创建一个新空间(数据F的索引为5 - 新的条形图),然后将F的索引翻转为零 - 并且数组移动为奖励
    看起来元素在mql4中实际上是顺序硬连线的,就像内存中或磁盘上的连续文件一样。好吧,它只会在Bars没有达到MaxBarsOnChart之前工作..所以我在#2中发布的印象是有这种疾病的瑕疵 - 如果图表上的数据已满,它将停止绘制。我不能再编辑#2了。我道歉,我希望我已经修好了,这个将是'最终'测试版
    编辑:似乎没有必要担心条形码问题,mt4不小心保持添加超过限制条(见图 - MaxBarsInChart = 200,目前Bars = 229,重新启动后它再次回落到200)所以两个印刷品都应该工作正常。
    https://www.histoforex.com/attachmen...2431529348.mq4

  5. #15
    1附件通过将最大条(历史和图表)设置为十亿-1(工具/图表),我刚刚解决了条形问题。也许我错了,但我理解Zen Leow的常规只对正常使用的阵列(从左到右)是必要的,因为MT4的使用是从右到左,所以我从未这样做过。附件是我从TradeStation转换的另一个Ehlers indior,如果Rangebound的解释不正确,则无法正常运行。我想把它放到床上的唯一方法是编写一小段代码来专门测试和打印各种可能性 - 也许我会在找到时间时这样做。如果我有自己的方式,我会用Python(或新的Java)编写所有内容......
    https://www.histoforex.com/attachmen...1478432177.mq4

  6. #16
    Quote Originally Posted by ;
    附件是我从TradeStation转换的另一个Ehlers indior,如果Rangebound的解释不正确,它根本无法正常工作....
    是的,我明白了
    ..我已经看到了一个原因:你没有设置它们ArraySetAsSeries(arrayX,true)!!你没有必要这样做;你只需声明数组(默认情况下每个数组都不是AsSeries)并手动进行所有计算,随着时间的推移(从右到左)将它们编入索引。事实上,索引对你来说无关紧要,如果你保持使用索引在正确的轨道上计算。这就是简单的ArrayResize(arrayX,Bars)适合你的原因。它在右侧添加了一个插槽。但我懒得计算LWMA,EMA和RSI进行简单的数学计算,所以我使用mql4的iMAOnArray()和iRSIOnArray()函数。这些'即时'函数的实现在某种程度上是st * pid并且MQ受到批评 - 它们从左到右计算(最左边的条= 0),如果你想在mt4风格的索引时间序列上做MA或RSI,准备好的数组必须是ArraySetAsSeries(arrayX,true)。否则iMAiRSIOnArray会返回废话。但是如果AsSeries,那么ArrayResize()在左侧添加一个插槽,因此必要的翻转,因此Rangebound的语句让我们设置所有AsSeries并调整大小是错误的,我无法自助。只有在没有AsSeries = true的情况下,单独调整为Bars才能完成工作,就像你的#MAMA_v2一样(非常好的印象,谢谢!)。是的,mql4很容易,但有时似乎很奇怪..

  7. #17
    实际上,只要你将数组声明为使用iMAOnArray或其他数组函数的系列,它就可以正常工作。很抱歉给你一个曲线球 - 我实际上认为我把这些数组声明为系列。当我编写代码时,一定是忽略了它
    编辑:老实说,我没有打算混淆事情。我已经回去并在init()中将数组声明为系列,就像我在开始时应该做的那样。

  8. #18
    1附件
    Quote Originally Posted by ;
    实际上,只要你将数组声明为使用iMAOnArray或其他数组函数的系列,它就可以正常工作。很抱歉给你一个曲线球 - 我实际上认为我把这些数组声明为系列。当我编写代码时,一定是忽略了它
    编辑:老实说,我没有打算混淆事情。我已经回去并在init()中将数组声明为系列,就像我在开始时应该做的那样。
    LOL开始很有趣:-))请相信我,作为一个新手,我想做的最后一件事是对我非常感激的人咆哮。但我做了同样的inbetween,把这个插入的代码#91; font = Courier New#93; ArraySetAsSeries(Price,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(Smooth,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(Detrender,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(Q1,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(I1,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(I2,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(Q2,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(Re,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(Im,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(SmoothPeriod,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(Period_,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(Phase,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(MAMA,true);#91;font#93; #91; font = Courier New#93; ArraySetAsSeries(FAMA,true);#91;font#93;进入init()。我不想等待懒惰的市场显示我从视觉测试仪中得到的同样的东西 - 参见附图,红线标记开始绘图。放在图表上看起来不错,然后开始很有趣
    ..那是我之前所说的那种'重画'..如果你使用falsetrue thingy嵌入ArrayResize(),它会恢复正确的行为。
    https://www.histoforex.com/cryptocur...gzag-code.html

  9. #19
    真正奇怪的是,我有一个使用MAMA的EA在整个星期6/6 - 6/10运行,从未关闭它并且没有看到任何不良行为......并且它本周赢得了121点。编辑:我现在有两个版本 - 一个是真/假,一个没有。

  10. #20

    Quote Originally Posted by ;
    真正奇怪的是,我有一个使用MAMA的EA在整个星期6/6 - 6/10运行,从未关闭它并且没有看到任何不良行为......并且它本周赢得了121点。
    ¨祝贺你!而且你的MAMA是完美的,因为数组不是AsSeries。

发布权限

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