做外汇一个月,从爆仓到勉强回本,有些话不吐不快。
先说仓位管理,这是最血淋淋的教训。第一周我重仓冲EURUSD,止损设30点,结果连续三笔被打掉,账户缩水40%。后来改成固定0.01手,用马丁格尔策略做短线,虽然慢但至少能活着。建议新手直接挂个EA自动管理仓位,比如我写的这个函数,开仓前自动计算保证金占比:
double RiskCalc(double lot, double stopLoss) {
double equity = AccountEquity();
double riskPercent = 0.02;
double riskAmount = equity * riskPercent;
double tickValue = MarketInfo(Symbol(), MODE_TICKVALUE);
return NormalizeDouble(riskAmount / (stopLoss * tickValue), 2);
}
第二是技术指标别贪多。我试过RSI+MACD+布林带,结果信号打架,反而亏得更快。后来只保留均线系统,EMA12和EMA26交叉做趋势,配合斐波那契回调线找入场点。比如上周GBPUSD在1.2650附近出现金叉,同时38.2%回调位支撑,入场后拿住130点,这是唯一一笔盈利超过50点的单子。
心态才是最大敌人。一次黄金数据行情,我手动扛单,浮亏到200点才止损,后来模拟盘验证,如果严格执行止损,那次最多亏30点。现在每天复盘时,我会把亏损单的入场逻辑写在日志里,比如“因为看到大阳线就追多,没等回调确认”,然后删掉对应指标。
最后建议:别信什么“稳定盈利”的鬼话。这个月我最大回撤62%,靠的是严格执行计划,不是技术多牛。想入行的先开模拟盘跑三个月,用这个代码记录每笔交易的时间戳和余额变化:
datetime tradeTime[]; double balance[];
int total = OrdersHistoryTotal();
ArrayResize(tradeTime, total);
ArrayResize(balance, total);
for(int i=0; i<total; i++) {
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
tradeTime = OrderOpenTime();
balance = AccountBalance();
}
EA不是神器,但能帮你戒掉情绪化操作。共勉。
先说仓位管理,这是最血淋淋的教训。第一周我重仓冲EURUSD,止损设30点,结果连续三笔被打掉,账户缩水40%。后来改成固定0.01手,用马丁格尔策略做短线,虽然慢但至少能活着。建议新手直接挂个EA自动管理仓位,比如我写的这个函数,开仓前自动计算保证金占比:
double RiskCalc(double lot, double stopLoss) {
double equity = AccountEquity();
double riskPercent = 0.02;
double riskAmount = equity * riskPercent;
double tickValue = MarketInfo(Symbol(), MODE_TICKVALUE);
return NormalizeDouble(riskAmount / (stopLoss * tickValue), 2);
}
第二是技术指标别贪多。我试过RSI+MACD+布林带,结果信号打架,反而亏得更快。后来只保留均线系统,EMA12和EMA26交叉做趋势,配合斐波那契回调线找入场点。比如上周GBPUSD在1.2650附近出现金叉,同时38.2%回调位支撑,入场后拿住130点,这是唯一一笔盈利超过50点的单子。
心态才是最大敌人。一次黄金数据行情,我手动扛单,浮亏到200点才止损,后来模拟盘验证,如果严格执行止损,那次最多亏30点。现在每天复盘时,我会把亏损单的入场逻辑写在日志里,比如“因为看到大阳线就追多,没等回调确认”,然后删掉对应指标。
最后建议:别信什么“稳定盈利”的鬼话。这个月我最大回撤62%,靠的是严格执行计划,不是技术多牛。想入行的先开模拟盘跑三个月,用这个代码记录每笔交易的时间戳和余额变化:
datetime tradeTime[]; double balance[];
int total = OrdersHistoryTotal();
ArrayResize(tradeTime, total);
ArrayResize(balance, total);
for(int i=0; i<total; i++) {
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
tradeTime = OrderOpenTime();
balance = AccountBalance();
}
EA不是神器,但能帮你戒掉情绪化操作。共勉。
专注交易策略编程实现,分享MQL开发技巧与代码优化方案