用于分析概率的EA或指标
1 页面的第 523 页 123 上一个上一个
Results 1 to 10 of 28

Thread: 用于分析概率的EA或指标

  1. #1
    大家好,所有读过这篇文章的人
    我目前正在开发一种使用之字形和斐波纳契回撤以及从曲折中拉出的扩展级别进行交易的ea,它还使用蜡烛棒模式,它可以自行完成所有这些而无需额外的内存并在图表上绘制信息(可选)。虽然我从内部借用了一些代码,因为我已经慢慢编写mql4编码或任何语言,包括我的主要englich,总是有一个小故障。我可以在外部设置之字形和蜡烛棒图案的时间范围,无论图表在什么时间范围内,这一切都很有效!与我在某处读到的相反。我还为枢轴点和s-r级别组合了一些代码
    但在一个单独的ea,但不是交易!这就是为什么我把线程命名为ea或者indior也许我应该把它作为一个脚本然而它有希望做我想要的任何方式,(也许你们中的一些人已经这样做了)...
    我厌倦了使用我的四个核心的所有时间和功率进行优化,但仍然没有在不同时间段获得相同的结果,因此只需一次运行,将数据收集到多维数组中,如何接近各个枢轴价格来了,或者如果它破了,多远,它仍然反弹,它是否超过10个点,它走了多远,还收集了每个阶段的日期戳等等主要问题
    我有如何布置阵列,所以我可以拉回数据并将其放入电子表格以便于分析我想在10点内是第4阶段4阶段第2阶段一个点被触及,超过可能突破4个点应确认10个点,任何一方20 - 25点确认结果。任何明智的评论意见建议或以前的经验赞赏的问题也欢迎,因为我的解释可能不够。我知道这在c 或visual中可能更容易完成,但是在花了这么长时间尝试使用mql4后,如果你知道我的意思,我不能做最简单的事情。
    我花了这么多痛苦的时间
    到达我现在的位置,这是我第一次在任何论坛上发言,说我正在做什么,但我觉得我需要一两个经验丰富的人帮助,甚至可能放一些一些人的想法?谢谢阅读。我会提到我对eurusdd的威胁感兴趣,这个威胁的标题是最终的真相,但是要立即采取行动必须继续证明或反驳我的意见。
    还有一件事,我在之前的ea中尝试过filewritearray并且它生成了一个文件,但数据是没有可读的很多不寻常的符号/标题但是当我使用Print()函数时,数组包含正确的数据,我还没有尝试过getlasterror()然而。有谁有这个问题?当我知道如何最好地解决这些问题时,我将不得不以某种方式获取数据!

  2. #2
    这是我在需要从EA获取数据时使用的。然后在excel中打开文件并转换csv文件。/ ----------------------------------------------- -------------------------------------------------- -------- /输出最多8个值到myOutput.CSV文件(创建文件后,如果它尚不存在)// ----------- -------------------------------------------------- -------------------------------------------- string CreateCSV(string s1 ,string s2 =,string s3 =,string s4 =,string s5 =,string s6 =,string s7 =,string s8 =){string out = StringTrimRight(StringConenate(s1,,, s2 ,,, s3,,, s4) ,, s5 ,,, s6 ,,, s7,,, s8)); int h = FileOpen(myOutput.csv,FILE_CSV | FILE_READ | FILE_WRITE,'〜'); FileSeek(H,0,SEEK_END); FILEWRITE(H,出); FILECLOSE(H);返回(0);弗雷德欢呼

  3. #3
    谢谢Fred快速响应让我保持动力的东西会在那里玩你的代码。有一个命令来编写整个数组但我无法让它正常工作仍然让我感到满足,但是如果我可以使用你的代码将所有数据都放到文件中,那么工作就完成了。非常感谢弗雷德。

  4. #4

    Quote Originally Posted by ;
    谢谢Fred快速响应让我保持动力的东西会在那里玩你的代码。有一个命令来编写整个数组但我无法让它正常工作仍然让我感到满足,但是如果我可以使用你的代码将所有数据都放到文件中,那么工作就完成了。非常感谢弗雷德。
    数组写入功能用于写入二进制文件。因此,不适合阅读文本阅读器或电子表格。

  5. #5
    由于弗雷德非常友好地与我分享一些代码,我想我会分享这个可能想要玩时间帧的人,并且它可以用于优化。我把它放在一起,允许我使用任何时间帧与我的任何部分,而不使用太多的CPU,它计算在ea的init部分中使用的时间帧,以便tfx包含我想要使用的时间帧,这可以如果需要,可以逐步改变,确定有人应该发现这个有价值! extern int candletimeframe = 3;/1 = M1 2 = M5 3 = M15 4 = M30 5 = H1 ..依此类推extern int timeframe = 1;/不同事物的时间范围extern int timeframe1 = 5; int ctf; int tf; int tf1; int init(){// ------------------------------------------ ------------------------------------- / TimeFrame设置 / --- -------------------------------------------------- -------------------------- if(timeframe == 1)tf = 1;否则if(timeframe == 2)tf = 5;否则if(timeframe == 3)tf = 15;否则if(timeframe == 4)tf = 30;否则if(timeframe == 5)tf = 60;否则if(timeframe == 6)tf = 240;否则if(timeframe == 7)tf = 1440;否则if(timeframe == 8)tf = 10080;否则if(timeframe == 9)tf = 43200;/timeframe 1 if(tf1 == 1)tf1 = 1;否则if(timeframe1 == 2)tf1 = 5;否则if(timeframe1 == 3)tf1 = 15;否则if(timeframe1 == 4)tf1 = 30;否则if(timeframe1 == 5)tf1 = 60;否则if(timeframe1 == 6)tf1 = 240;否则if(timeframe1 == 7)tf1 = 1440;否则if(timeframe1 == 8)tf1 = 10080;否则if(timeframe1 == 9)tf1 = 43200; if(candletimeframe == 1)ctf = 1;否则if(candletimeframe == 2)ctf = 5;否则if(candletimeframe == 3)ctf = 15;否则if(candletimeframe == 4)ctf = 30;否则if(candletimeframe == 5)ctf = 60;否则if(candletimeframe == 6)ctf = 240;否则if(candletimeframe == 7)ctf = 1440;否则if(candletimeframe == 8)ctf = 10080;否则if(candletimeframe == 9)ctf = 43200;/---- return(0); } int start(){//---- if(IsNewBarctf())find_more_powerfull_candlestick_patterns(); bool IsNewBarctf(){static int lastbarctf; if(iTime(NULL,ctf,1)== lastbarctf)return(false);蜡烛=烛台(); lastbarctf = iTime(NULL,ctf,1); return(true); } bool IsNewBartf1(){static int lastbartf1; if(iTime(NULL,tf1,1)== lastbartf1)return(false); lastbartf1 = iTime(NULL,tf1,1); return(true); }

  6. #6
    在上面的代码中,我忘了把开始函数结束后: - find_more_powerfull_candlestick_pat terns();因此return();因为新的isnewbar()位是在不同时间帧上找到新柱的函数find_more_powerfull_candlestick_pat terns();只是一个例子,因为当我甚至没有一分钱交易时,我不想放弃我所有的辛勤工作。

  7. #7

    Quote Originally Posted by ;
    {quote}数组写入函数用于写入二进制文件。因此,不适合阅读文本阅读器或电子表格。
    啊......啊,谢谢Maxdoom解释它,因此让我的思绪安静下来以确认我最好配合Freds方法吗?是?虽然有一个可能的2或3维数组,但如果没有我的cpu可能会有很多工作。

  8. #8
    任何知道快速答案的人的另一个问题..如果我有一些变量,例如woodiespvtpnt,stndrdpvtpnt,wklypvtpnt等等,都包含价格水平什么是从最高到最低或最低顺序排列它们的最简单方法到最高,我想把它们放在一个数组中,我可以按下一个最高或最低的顺序引用它们而不重复检查每个值但是找不到一个函数来执行此操作我看了一下arrayort但它只适用于双重而不是我理解的变量除了它之外是一个双维数组,其数组为[x,1],数组[x,2]中的变量字符串,即使这看起来不是最好,因为我将使用doubletostr和strtodouble相当任何想法或建议任何人?

  9. #9

    Quote Originally Posted by ;
    任何知道快速答案的人的另一个问题..如果我有一些变量,例如woodiespvtpnt,stndrdpvtpnt,wklypvtpnt等等,都包含价格水平什么是从最高到最低或最低顺序排列它们的最简单方法到最高,我想把它们放在一个数组中,我可以按下一个最高或最低的顺序引用它们而不重复检查每个值但是找不到一个函数来执行此操作我看了一下arrayort但它只适用于双重而不是除了它之外,我的理解变量......
    不幸的是,你需要做的其中一件事

  10. #10

    Quote Originally Posted by ;
    {quote}不幸的是,你需要做的其中一件事
    再次感谢有时很快得到回应。我一发布就说我想到了猛禽对一个在各种论坛上发帖的人说他为他写的代码并决定做更多的功课,我找到了一个帖子
    http://forum.mql4.com/57347基本上,如果我重新排列这一批它应该使它更容易//假设:int USD_strength = 9,GBP_strength = 6,JPY_strength = 7,CHF_strength = 5,EUR_strength = 8;/创建并初始化数组字符串货币[] = {美元,英镑,日元,瑞士法郎,欧元}; int num_array [5] [2]; ArrayInitialize(num_array,0);/将数据放入num_array并排序//*如您所见,num_array [x] [1]保存货币[]中描述的适当货币的索引[] num_array [0] [0] = USD_strength; num_array [0] [1] = 0; num_array [1] [0] = GBP_strength; num_array [1] [1] = 1; num_array [2] [0] = JPY_strength; num_array [2] [1] = 2; num_array [3] [0] = CHF_strength; num_array [3] [1] = 3; num_array [4] [0] = EUR_strength; num_array [4] [1] = 4; ArraySort(num_array);/打印结果(int i = 0; i lt; ArrayRange(num_array,0); i )Print(货币[num_array [1]]的强度为,num_array [0]);我们睁开眼睛的乐趣。

发布权限

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