回溯测试中的伟大EA! - 页 105 1...9899100101102103104105106107108109110111112...150 新评论 islandhome 2006.10.27 16:42 #1041 Aaragorn: 你要求它,你就得到它。好吧,你们要让我成为一个开发者,但要求我做这样的事情,我不知道我可以做......你们知道,不久前我还不知道这些东西......让我惊讶的是,我竟然做到了。 现在你想知道悲伤的部分......昨晚我的账户损失了大约80美元...... 我需要修改我不存在的围绕使用这些工具的个人资金管理规则......当欧元EA在北京时间9点左右建仓时,我在2手的手动多头交易中打孔。我今天早上醒来看到的是,是的,它确实上升了......但在下降和停止之前,首先....ouch 所以我的账户现在在今天上午的几个小赢家之后=302美元 也许你们可以补贴我开发? 不,只是帮助我获得一些关于使用这个的良好资金管理规则....求你了! 我没有羞耻心,我可以乞求。 所以无论如何,我今天在这上面测试了一些其他设置......我发现改变SymbolCount几乎就像改变Risk一样。两者似乎都会改变头寸大小,但我想知道这两个设置的某些组合是否会改变赢的平均规模和输的平均规模? 总之......我现在也有一个新的想法....,我想知道我是否能找到一种方法来访问实际的支持和阻力水平....,我想追求这个问题已经有一段时间了。我可能有一个想法,我可以怎么做? 总之,喜欢用新的强化评论线观看图表。 如果你能在这个东西上放一个声音警报,我愿意为你的开发提供补贴。 xxDavidxSxx 2006.10.27 17:04 #1042 厉害... 你是怎么做到的。我发现我毕竟不能用你的。昨晚我注意到我得到了50%的建模。 我重新加载了M1的数据,得到了90%的数据,但又很糟糕。 那么,我怎样才能让我的模型在屏幕上添加灵魂? 我看到你是如何把评论加进去的,但找不到把它放到屏幕上的东西。 是否有一个我可以添加的字符串? [删除] 2006.10.27 17:07 #1043 islandhome: 如果你能在这个东西上放一个声音警报,我就会资助你的开发。 你对我诱惑很大。 我必须向你保证,不超过6个月前,我还是一个编程的异教徒,我自己....ps,而我刚才不在,欧元又赢了一笔交易......我的账户现在是311美元 ,我在风险=0.22,符号数=2的情况下运行。 不久前,我和你一样,除了在excel中玩了大约6个月的公式,我没有任何编程背景。我发现必须依靠别人在平台上实现我的想法,并乞求我想尝试的每一个小变化,这真的很不讨人喜欢。正是这种挫折感驱使我一点一点地学习如何做一些基本的编码工作。我将看看我能做些什么,在它要交易的时候发出警报。我还没有考虑过做这些,但我想这对我来说也是很好的学习机会。同时,我想鼓励你让你的挫折感驱使你像我一样去学习,这样你就不会总是在编程方面有需求。尽管很多事情我都做不到,但知道如何自己做一些事情会好很多。我相信这对你来说也是一样的。 其次,我想验证一下你的一些看法。我已经研究了这个EA,看到它实际上是在做反转的剥头皮。我不知道这是否是他们开发该EA时的初衷,但所有为制作该EA所付出的精神努力的最终效果是产生了一个在反转时积极进入的系统。我不知道它是否对趋势或支撑和阻力或任何这些基本交易原则给予了极大的关注。它表现得如此之好,实际上是令人惊讶的。但是当你说如果你采取了相反的决定,你就会赢,这只是部分正确。市场一直在逆转,这正是该EA的优势所在。市场也在趋势性的波浪中移动。据我所知,这个EA很少关注这些事情。它只是寻找良好的反转入口点,然后如果通过了CCI过滤器(或你添加的其他过滤器),那么它就会去寻找7个点,像强盗一样获取利润,然后跑路。我逐渐相信它的决定不是长期的市场预测。它只想随时抓住下一个7点。 在你做决定时,请记住这一点。它所做的实际上是交易中最难做到的事情之一。它不完全是反趋势。它根本没有观察趋势,至少我看不出来,只是把最后几个柱子的数学值纳入它的概率方程。这就是它看到的所有趋势。它不知道支撑线或阻力线在哪里或任何东西。我认为它采取了一定比例的仓位,在所有其他技术方面的交易都是盲目的,但它的结果百分比似乎表明,即使这样做,它也是一个成功的系统。 在技术上,我想做的还有很多,而不是把时间和精力花在表面上的改进上。我想从系统的基本逻辑和它的思维方式入手,使其更加智能,从而提高它的性能水平。我所处的问题是我如何能让它变得更好,而不仅仅是我如何能让它看起来更好。 你也要开始跳出你所处的思维定势。如果你没有警报,你还能做什么来提醒自己?你可以做的一件事是允许它在模拟账户 中以手数=.01进行交易。你会看到这一点,如果你愿意,你可以在你的真实账户中进行匹配。我不是在贬低你,我只是想鼓励你扩展一下,如果你真的有兴趣,就像我一样用这种动力来学习自己编程。你的学习比你继续依赖我或其他人来完成你想做的工作有更多的回报。 拿走有用的东西,剩下的就不用管了。 [删除] 2006.10.27 17:13 #1044 xxDavidxSxx: 很好......。你是怎么做到的。我发现我终究不能用你的。昨晚我注意到我得到了50%的建模。 我重新加载了M1的数据,得到了90%的数据,但又很糟糕。 那么,我怎样才能让我的模型在屏幕上添加灵魂? 我看到你是如何把评论加进去的,但找不到把它放到屏幕上的方法。 有一个我可以添加的字符串吗? 让我把它分成几部分给你看...... 这里是完整的交易... string comment_line="", comment_time="", comment_time2="", comment_ver=""; string sp = "------------------------------\n"; comment_ver=StringConcatenate(SystemName," v. ",version,"\n"); if (StringLen(TimeTradeHoursDisabled) > 1) { NoTradeHours1 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,0,2)); } if (StringLen(TimeTradeHoursDisabled) > 4) { NoTradeHours2 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,3,2)); } if (StringLen(TimeTradeHoursDisabled) > 7) { NoTradeHours3 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,6,2)); } if (StringLen(TimeTradeHoursDisabled) > 10) { NoTradeHours4 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,9,2)); } if (StringLen(TimeTradeHoursDisabled) > 13) { NoTradeHours5 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,12,2)); } if (StringLen(TimeTradeHoursDisabled) > 16) { NoTradeHours6 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,15,2)); } int h=TimeHour(CurTime()); int hadj=TimeHour(CurTime())-GMT; if (((hadj) == NoTradeHours1) || ((hadj) == NoTradeHours2) || ((hadj) == NoTradeHours3) || ((hadj) == NoTradeHours4) || ((hadj) == NoTradeHours5) || ((hadj) == NoTradeHours6)) { BlockSell = true; BlockBuy = true; comment_time=StringConcatenate("Bad Trading Hour: ", hadj, " GMT"); } else { BlockSell = false; BlockBuy = false; comment_time=StringConcatenate("Good Trading Hour: ", hadj, " GMT"," Spread: ",Ask-Bid); if(Decision == DECISION_SELL) { comment_time2=StringConcatenate(" Solution - to sell: ", DecisionValue); } if(Decision == DECISION_BUY) { comment_time2=StringConcatenate(" Solution - to buy: ", DecisionValue); } if(Decision == DECISION_UNKNOWN) { comment_time2=StringConcatenate(" Solution - uncertainty: ", DecisionValue, "ho hum"); } } comment_line = comment_ver + sp + comment_time + comment_time2; 注意 comment_time2="",在第一行它定义了它的变量,在最后一行它被添加到构成函数 要返回的 comment_line 的变量列表中。这就是全部内容。我只是做了另一个变量,用新的变量来包含新的信息,然后在底部将该变量加入其中。 Great EA in backtest! CyberiaTrader..an amazing EA! Decrypt xxDavidxSxx 2006.10.27 17:25 #1045 你比我更擅长这个......但我现在明白了这是什么。 我只是复制粘贴....lol 伟大的工作 戴夫 [删除] 2006.10.27 17:49 #1046 islandhome: 如果你能在这个东西上放一个声音警报,我愿意为你的开发提供补贴。 交易愉快。我还没有测试过它。让我知道它是如何工作的。 附加的文件: cyberia_trader1.9_r1_alerteuro.mq4 70 kb [删除] 2006.10.27 17:50 #1047 xxDavidxSxx: 你在这方面比我强......但我现在明白了这是什么。我只是复制粘贴....lol 干得好 戴夫 你是一个比我更好的交易员。 [删除] 2006.10.27 17:57 #1048 昨晚我发生了一件非常奇怪的事情...... 这笔手动交易是我在赛博亚做多的同时进行的。我基本上是想和它一起交易,但认为由于我对欧元目前的上升趋势有信心,我将采取一个多头头寸,并持有它比Cyberia持有它的头寸更长的时间,看看我是否能抓住一整天的运动。 好吧,网络公司坚持对我的手动订单进行追踪止损,尽管我在上面根本没有任何神奇的数字。唯一的共同点是,它是欧元的多头,以相同的价格开盘。 Cyberia与我争夺止损,每次我把它重置为我想要的价格时,Cyberia就会把它移到它认为应该的位置。我要么关闭EA以保持我的手动止损在我想要的位置,要么让EA开着,以便它能管理两个订单。 最终的结果是不好的。 oy YupYup 2006.10.27 18:23 #1049 Aaragon, 我把它交给你了,你很有毅力!!。 这是我这周的交易结果,他们实际上已经开始回升,并获得了更多的交易。 我还在使用戴维斯的设置......我想......。 附加的文件: statement_2.htm 18 kb [删除] 2006.10.28 13:21 #1050 说到编程......我真不敢相信我做了什么....,它还没有完成,但它是计算水平支持和阻力的一个开始。 https://www.mql5.com/en/forum/177227 1...9899100101102103104105106107108109110111112...150 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你要求它,你就得到它。
好吧,你们要让我成为一个开发者,但要求我做这样的事情,我不知道我可以做......你们知道,不久前我还不知道这些东西......让我惊讶的是,我竟然做到了。
现在你想知道悲伤的部分......昨晚我的账户损失了大约80美元......
我需要修改我不存在的围绕使用这些工具的个人资金管理规则......当欧元EA在北京时间9点左右建仓时,我在2手的手动多头交易中打孔。我今天早上醒来看到的是,是的,它确实上升了......但在下降和停止之前,首先....ouch
所以我的账户现在在今天上午的几个小赢家之后=302美元
也许你们可以补贴我开发? 
不,只是帮助我获得一些关于使用这个的良好资金管理规则....求你了! 我没有羞耻心,我可以乞求。
所以无论如何,我今天在这上面测试了一些其他设置......我发现改变SymbolCount几乎就像改变Risk一样。两者似乎都会改变头寸大小,但我想知道这两个设置的某些组合是否会改变赢的平均规模和输的平均规模?
总之......我现在也有一个新的想法....,我想知道我是否能找到一种方法来访问实际的支持和阻力水平....,我想追求这个问题已经有一段时间了。我可能有一个想法,我可以怎么做?
总之,喜欢用新的强化评论线观看图表。如果你能在这个东西上放一个声音警报,我愿意为你的开发提供补贴。
厉害...
你是怎么做到的。我发现我毕竟不能用你的。昨晚我注意到我得到了50%的建模。
我重新加载了M1的数据,得到了90%的数据,但又很糟糕。
那么,我怎样才能让我的模型在屏幕上添加灵魂?
我看到你是如何把评论加进去的,但找不到把它放到屏幕上的东西。
是否有一个我可以添加的字符串?
如果你能在这个东西上放一个声音警报,我就会资助你的开发。
你对我诱惑很大。
我必须向你保证,不超过6个月前,我还是一个编程的异教徒,我自己....ps,而我刚才不在,欧元又赢了一笔交易......我的账户现在是311美元
,我在风险=0.22,符号数=2的情况下运行。
不久前,我和你一样,除了在excel中玩了大约6个月的公式,我没有任何编程背景。我发现必须依靠别人在平台上实现我的想法,并乞求我想尝试的每一个小变化,这真的很不讨人喜欢。正是这种挫折感驱使我一点一点地学习如何做一些基本的编码工作。我将看看我能做些什么,在它要交易的时候发出警报。我还没有考虑过做这些,但我想这对我来说也是很好的学习机会。同时,我想鼓励你让你的挫折感驱使你像我一样去学习,这样你就不会总是在编程方面有需求。尽管很多事情我都做不到,但知道如何自己做一些事情会好很多。我相信这对你来说也是一样的。
其次,我想验证一下你的一些看法。我已经研究了这个EA,看到它实际上是在做反转的剥头皮。我不知道这是否是他们开发该EA时的初衷,但所有为制作该EA所付出的精神努力的最终效果是产生了一个在反转时积极进入的系统。我不知道它是否对趋势或支撑和阻力或任何这些基本交易原则给予了极大的关注。它表现得如此之好,实际上是令人惊讶的。但是当你说如果你采取了相反的决定,你就会赢,这只是部分正确。市场一直在逆转,这正是该EA的优势所在。市场也在趋势性的波浪中移动。据我所知,这个EA很少关注这些事情。它只是寻找良好的反转入口点,然后如果通过了CCI过滤器(或你添加的其他过滤器),那么它就会去寻找7个点,像强盗一样获取利润,然后跑路。我逐渐相信它的决定不是长期的市场预测。它只想随时抓住下一个7点。
在你做决定时,请记住这一点。它所做的实际上是交易中最难做到的事情之一。它不完全是反趋势。它根本没有观察趋势,至少我看不出来,只是把最后几个柱子的数学值纳入它的概率方程。这就是它看到的所有趋势。它不知道支撑线或阻力线在哪里或任何东西。我认为它采取了一定比例的仓位,在所有其他技术方面的交易都是盲目的,但它的结果百分比似乎表明,即使这样做,它也是一个成功的系统。
在技术上,我想做的还有很多,而不是把时间和精力花在表面上的改进上。我想从系统的基本逻辑和它的思维方式入手,使其更加智能,从而提高它的性能水平。我所处的问题是我如何能让它变得更好,而不仅仅是我如何能让它看起来更好。
你也要开始跳出你所处的思维定势。如果你没有警报,你还能做什么来提醒自己?你可以做的一件事是允许它在模拟账户 中以手数=.01进行交易。你会看到这一点,如果你愿意,你可以在你的真实账户中进行匹配。我不是在贬低你,我只是想鼓励你扩展一下,如果你真的有兴趣,就像我一样用这种动力来学习自己编程。你的学习比你继续依赖我或其他人来完成你想做的工作有更多的回报。
拿走有用的东西,剩下的就不用管了。
很好......。
你是怎么做到的。我发现我终究不能用你的。昨晚我注意到我得到了50%的建模。
我重新加载了M1的数据,得到了90%的数据,但又很糟糕。
那么,我怎样才能让我的模型在屏幕上添加灵魂?
我看到你是如何把评论加进去的,但找不到把它放到屏幕上的方法。
有一个我可以添加的字符串吗?让我把它分成几部分给你看......
这里是完整的交易...
string sp = "------------------------------\n";
comment_ver=StringConcatenate(SystemName," v. ",version,"\n");
if (StringLen(TimeTradeHoursDisabled) > 1) {
NoTradeHours1 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,0,2));
}
if (StringLen(TimeTradeHoursDisabled) > 4) {
NoTradeHours2 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,3,2));
}
if (StringLen(TimeTradeHoursDisabled) > 7) {
NoTradeHours3 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,6,2));
}
if (StringLen(TimeTradeHoursDisabled) > 10) {
NoTradeHours4 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,9,2));
}
if (StringLen(TimeTradeHoursDisabled) > 13) {
NoTradeHours5 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,12,2));
}
if (StringLen(TimeTradeHoursDisabled) > 16) {
NoTradeHours6 = StrToInteger(StringSubstr(TimeTradeHoursDisabled,15,2));
}
int h=TimeHour(CurTime());
int hadj=TimeHour(CurTime())-GMT;
if (((hadj) == NoTradeHours1) || ((hadj) == NoTradeHours2) || ((hadj) == NoTradeHours3) || ((hadj) == NoTradeHours4) ||
((hadj) == NoTradeHours5) || ((hadj) == NoTradeHours6)) {
BlockSell = true;
BlockBuy = true;
comment_time=StringConcatenate("Bad Trading Hour: ", hadj, " GMT");
} else {
BlockSell = false;
BlockBuy = false;
comment_time=StringConcatenate("Good Trading Hour: ", hadj, " GMT"," Spread: ",Ask-Bid);
if(Decision == DECISION_SELL)
{
comment_time2=StringConcatenate(" Solution - to sell: ", DecisionValue);
}
if(Decision == DECISION_BUY)
{
comment_time2=StringConcatenate(" Solution - to buy: ", DecisionValue);
}
if(Decision == DECISION_UNKNOWN)
{
comment_time2=StringConcatenate(" Solution - uncertainty: ", DecisionValue, "ho hum");
}
}
comment_line = comment_ver + sp + comment_time + comment_time2;注意 comment_time2="",在第一行它定义了它的变量,在最后一行它被添加到构成函数 要返回的 comment_line 的变量列表中。这就是全部内容。我只是做了另一个变量,用新的变量来包含新的信息,然后在底部将该变量加入其中。
你比我更擅长这个......但我现在明白了这是什么。
我只是复制粘贴....lol
伟大的工作
戴夫
如果你能在这个东西上放一个声音警报,我愿意为你的开发提供补贴。
交易愉快。我还没有测试过它。让我知道它是如何工作的。
你在这方面比我强......但我现在明白了这是什么。
我只是复制粘贴....lol
干得好
戴夫你是一个比我更好的交易员。
昨晚我发生了一件非常奇怪的事情......
这笔手动交易是我在赛博亚做多的同时进行的。我基本上是想和它一起交易,但认为由于我对欧元目前的上升趋势有信心,我将采取一个多头头寸,并持有它比Cyberia持有它的头寸更长的时间,看看我是否能抓住一整天的运动。
好吧,网络公司坚持对我的手动订单进行追踪止损,尽管我在上面根本没有任何神奇的数字。唯一的共同点是,它是欧元的多头,以相同的价格开盘。
Cyberia与我争夺止损,每次我把它重置为我想要的价格时,Cyberia就会把它移到它认为应该的位置。我要么关闭EA以保持我的手动止损在我想要的位置,要么让EA开着,以便它能管理两个订单。
最终的结果是不好的。
oy
Aaragon,
我把它交给你了,你很有毅力!!。 这是我这周的交易结果,他们实际上已经开始回升,并获得了更多的交易。 我还在使用戴维斯的设置......我想......。
说到编程......我真不敢相信我做了什么....,它还没有完成,但它是计算水平支持和阻力的一个开始。
https://www.mql5.com/en/forum/177227