Ema Cross! - 页 2

 

仔细看一下

这个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

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美元。

我看得越多--我就越迷惑。 大笑

 

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

附加的文件:
 

好样的!!!。

为什么不加一个止损

还是会扼杀这个系统?

 

止损

smeden:
很好!!

为什么不加一个止损?

还是会扼杀这个系统?

你可以注意到,在策略测试器 的报告中,根本就没有损失(我不认为最后一次收盘时 的损失是止损)。

我认为没有必要设置止损。

附上一个带有止损的版本,你可以看到专家的损失有多少?

附加的文件:
 

你好codersguru。

你认为最后这个版本是否足够稳定,可以真正使用?

 
BrunoFX:
你好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%的风险,例如在微型账户中。

请注意。