Ema Cross! - 页 2 123456789...86 新评论 EmeraldKing 2006.02.03 05:08 #11 仔细看一下 这个EA似乎很好,但如果你看一下它在回溯测试中的交易,你会发现它在同一分钟内有很多交易。 我不认为你会找到一个允许你运行这个EA的经纪人。 有没有人在真实账户 上运行这个EA,而不是在回测器上? 我想听听它是如何运作的。 EK newoptionz 2006.02.03 11:52 #12 EMA_cross资金管理 你好 如果这个系统是好的,为什么不随着利润的增加或账户余额的增加而增加手数呢? 我想写一个函数来确定买入的手数一定很容易,比如说相当于账户余额的2%。 我曾在forex-tsd上看到一个 "资金管理 "的主题,但现在找不到了。 但我甚至不知道如何确定手数 - 请帮助。 这是我目前掌握的情况。 int NumberlotsToTrade(int percentOfAcc) { //To return the number of lots that are to be traded that // would equal a certain percentage of the account total (percentOfAcc) int moneyavailable; int lotMM; int lotss; lotss =1; moneyavailable = Mathceil(AccountBalance( ) *(percentOfAcc/100)) ; // I suppose it should actually be: moneyavailable = Mathceil(AccountFreeMargin() *(percentOfAcc/100)); lotMM = moneyavailable/(lotprice) //how does one determine lot price for differentsymbols? if (lotMM < 0.1) lotMM = Lotss; if (lotMM > 1.0) lotMM = MathCeil(lotMM); if (lotMM > 100) lotMM = 100; return(lotMM); } [/CODE] I have seen Alex.Piech.finGer do the the following - but I don't fully understand it. I suppose it is better to use accountfreemagrin as this is AccountBalance minus Acountequity right? Does the 10000 represent a micro account - would one change it on a normal account> [CODE] lotMM = MathCeil(AccountFreeMargin() * 50 / 10000) / 10; // 50 risk if (lotMM < 0.1) lotMM = Lots; if (lotMM > 1.0) lotMM = MathCeil(lotMM); if (lotMM > 100) lotMM = 100; 有没有人知道一个好的链接,他们在那里解释:余额、资产、自由保证金、保证金和保证金水平。 谢谢 当我开始看外汇的时候,我发现迷你账户有以下内容。 setting lot size to 10.0 lots = 1 standard lot (1.0 lot or $100K lot) 设置手数为1.0手=1个迷你手(0.1手或1万美元手) 设置手数为0.1手=1个微型手(0.01手或1千美元)。 设置手数为0.01手=1个微型手(0.001手或100美元手)。 因此,如果我将手数设置为0.01 - 当我交易时,一笔交易将花费我100美元,如果我的账户杠杆 是100,那么实际上银行已经以我的名义交易了10000美元。 我看得越多--我就越迷惑。 大笑 Ema Cross! Calling Programmers/Coders... HedgeEA Ahmed Soliman 2006.02.03 13:28 #13 MST结果 你能下载我的简单而有利可图的EMA_CROSS并告诉我他的机器上的MST结果是什么? 请注意。 当你运行你的模拟账户时,你从经纪商服务器上得到的数据充满了空白,缺少很多真实数据。你不能在你的策略测试中依靠这些数据。因此,你必须下载一个完整的历史数据并将其导入MetaTrader,以便有机会获得更准确的结果。 你需要有MetaTrader中所有时间段的完整数据(1分钟、5分钟、15分钟、30分钟等)。但是,如果你能得到一个完整的1分钟数据,将很容易使用MetaTrader提供的Period_Converter 脚本,将1分钟数据转换为所有其他时间段的数据。 免费和完整的(从16/06/2004起)1分钟数据可以通过以下链接从Alpari Databank下载。 http://www.alpari-idc.com/en/dc/databank.php 附加的文件: strategytester_h4.zip 48 kb strategytester_m5.zip 14 kb ema_cross.mq4 6 kb smeden 2006.02.03 13:57 #14 好样的!!!。 为什么不加一个止损? 还是会扼杀这个系统? Ahmed Soliman 2006.02.03 14:33 #15 止损 smeden: 很好!!为什么不加一个止损? 还是会扼杀这个系统? 你可以注意到,在策略测试器 的报告中,根本就没有损失(我不认为最后一次收盘时 的损失是止损)。 我认为没有必要设置止损。 附上一个带有止损的版本,你可以看到专家的损失有多少? 附加的文件: ema_cross_2.mq4 7 kb strategytester_daily.zip 62 kb BrunoFX 2006.02.03 16:04 #16 你好codersguru。 你认为最后这个版本是否足够稳定,可以真正使用? Ahmed Soliman 2006.02.03 17:05 #17 BrunoFX: 你好codersguru,你认为这个最后版本是否足够稳定,可以真正使用? 不,所有的版本都只用于测试目的,不能少,不能多。 sunwest 2006.02.03 17:14 #18 非常感谢你与我们分享你的结果。 我认为有了止损 就会好很多,因为在你的例子中,你从1手10,000开始,杠杆为100,这是相当高的账户的10%,但随着你的利润增加,你把它固定下来。 我唯一不明白的是订单之间的间隔,有时它不会在6个星期内完成。 2002.01.07 10:20到2002.03.21 00:00 我打算在家里也用2004年6月的1分钟Alpari数据进行测试,并给出更多反馈。 再次感谢 newoptionz 2006.02.03 21:10 #19 为什么不把它保持在10%? 我个人认为这不是一个好系统。 最好是使用catfx50系统交易价格与80ema的交叉点。没有人会在6年内退休,赚取60,000美元--尽管你可以有一些令人惊叹的假期。 如果我们能将其盈利能力提高10倍,那么我们就可以说了。 因此,我们必须加快步伐。 如果该系统是有利可图的,为什么不把它的购买量保持在整个账户的10%。 这是我在这个主题中的前一个帖子的重点,关于如何确定如何保持系统买入的手数将是整个账户的固定百分比,没有人回答这个问题。 Renato 2006.02.04 12:24 #20 嗨,Cardio。 我使用这个简单的风险管理函数。 double GetSizeLot() { if (IsTesting() || IsDemo() ) return(1); 否则返回(NormalizeDouble(AccountFreeMargin()/StopLoss*RiskLevel,1)); } 与 extern double RiskLevel = 0.03; 用于3%的风险,例如在微型账户中。 请注意。 123456789...86 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
仔细看一下
这个EA似乎很好,但如果你看一下它在回溯测试中的交易,你会发现它在同一分钟内有很多交易。
我不认为你会找到一个允许你运行这个EA的经纪人。
有没有人在真实账户 上运行这个EA,而不是在回测器上?
我想听听它是如何运作的。
EK
EMA_cross资金管理
你好
如果这个系统是好的,为什么不随着利润的增加或账户余额的增加而增加手数呢? 我想写一个函数来确定买入的手数一定很容易,比如说相当于账户余额的2%。
我曾在forex-tsd上看到一个 "资金管理 "的主题,但现在找不到了。
但我甚至不知道如何确定手数 - 请帮助。
这是我目前掌握的情况。
int NumberlotsToTrade(int percentOfAcc)
{
//To return the number of lots that are to be traded that
// would equal a certain percentage of the account total (percentOfAcc)
int moneyavailable;
int lotMM;
int lotss;
lotss =1;
moneyavailable = Mathceil(AccountBalance( ) *(percentOfAcc/100)) ;
// I suppose it should actually be: moneyavailable = Mathceil(AccountFreeMargin() *(percentOfAcc/100));
lotMM = moneyavailable/(lotprice)
//how does one determine lot price for differentsymbols?
if (lotMM < 0.1) lotMM = Lotss;
if (lotMM > 1.0) lotMM = MathCeil(lotMM);
if (lotMM > 100) lotMM = 100;
return(lotMM);
}
[/CODE]
I have seen Alex.Piech.finGer do the the following - but I don't fully understand it.
I suppose it is better to use accountfreemagrin as this is AccountBalance minus Acountequity right?
Does the 10000 represent a micro account - would one change it on a normal account>
[CODE]
lotMM = MathCeil(AccountFreeMargin() * 50 / 10000) / 10; // 50 risk![](https://c.mql5.com/forextsd/smiles/smile.png)
if (lotMM < 0.1) lotMM = Lots;
if (lotMM > 1.0) lotMM = MathCeil(lotMM);
if (lotMM > 100) lotMM = 100;
有没有人知道一个好的链接,他们在那里解释:余额、资产、自由保证金、保证金和保证金水平。 谢谢
当我开始看外汇的时候,我发现迷你账户有以下内容。
setting lot size to 10.0 lots = 1 standard lot (1.0 lot or $100K lot)
设置手数为1.0手=1个迷你手(0.1手或1万美元手)
设置手数为0.1手=1个微型手(0.01手或1千美元)。
设置手数为0.01手=1个微型手(0.001手或100美元手)。
因此,如果我将手数设置为0.01 - 当我交易时,一笔交易将花费我100美元,如果我的账户杠杆 是100,那么实际上银行已经以我的名义交易了10000美元。
我看得越多--我就越迷惑。 大笑![](https://c.mql5.com/forextsd/smiles/arruinado.png)
MST结果
你能下载我的简单而有利可图的EMA_CROSS并告诉我他的机器上的MST结果是什么?
请注意。
当你运行你的模拟账户时,你从经纪商服务器上得到的数据充满了空白,缺少很多真实数据。你不能在你的策略测试中依靠这些数据。因此,你必须下载一个完整的历史数据并将其导入MetaTrader,以便有机会获得更准确的结果。
你需要有MetaTrader中所有时间段的完整数据(1分钟、5分钟、15分钟、30分钟等)。但是,如果你能得到一个完整的1分钟数据,将很容易使用MetaTrader提供的Period_Converter 脚本,将1分钟数据转换为所有其他时间段的数据。
免费和完整的(从16/06/2004起)1分钟数据可以通过以下链接从Alpari Databank下载。
http://www.alpari-idc.com/en/dc/databank.php
好样的!!!。
为什么不加一个止损?
还是会扼杀这个系统?
止损
很好!!
为什么不加一个止损?
还是会扼杀这个系统?你可以注意到,在策略测试器 的报告中,根本就没有损失(我不认为最后一次收盘时 的损失是止损)。
我认为没有必要设置止损。
附上一个带有止损的版本,你可以看到专家的损失有多少?
你好codersguru。
你认为最后这个版本是否足够稳定,可以真正使用?
你好codersguru,你认为这个最后版本是否足够稳定,可以真正使用?
不,所有的版本都只用于测试目的,不能少,不能多。
非常感谢你与我们分享你的结果。
我认为有了止损 就会好很多,因为在你的例子中,你从1手10,000开始,杠杆为100,这是相当高的账户的10%,但随着你的利润增加,你把它固定下来。
我唯一不明白的是订单之间的间隔,有时它不会在6个星期内完成。
2002.01.07 10:20到2002.03.21 00:00
我打算在家里也用2004年6月的1分钟Alpari数据进行测试,并给出更多反馈。
再次感谢
为什么不把它保持在10%?
我个人认为这不是一个好系统。 最好是使用catfx50系统交易价格与80ema的交叉点。没有人会在6年内退休,赚取60,000美元--尽管你可以有一些令人惊叹的假期。 如果我们能将其盈利能力提高10倍,那么我们就可以说了。 因此,我们必须加快步伐。
如果该系统是有利可图的,为什么不把它的购买量保持在整个账户的10%。 这是我在这个主题中的前一个帖子的重点,关于如何确定如何保持系统买入的手数将是整个账户的固定百分比,没有人回答这个问题。
嗨,Cardio。
我使用这个简单的风险管理函数。
double GetSizeLot() { if (IsTesting() || IsDemo() ) return(1);
否则返回(NormalizeDouble(AccountFreeMargin()/StopLoss*RiskLevel,1)); }
与
extern double RiskLevel = 0.03;
用于3%的风险,例如在微型账户中。
请注意。