关于ea的一些浅薄认知和看法,诸君且当一笑之!
ea,一个插件程序,首先要搞明白它的原理,它是什么东西,ea是一段代码程序,是你策略的一段逻辑
举个例子说,你现在持仓黄金2单,大饼1单,美日3单,三个品种,,你想要黄金盈利10美元平仓,所有品种盈利20美元平仓
ea会怎么执行你这个想法呢?
###### ![image]()
代码示例:
点击查看代码
// 伪代码示例
int totalOrders = OrdersTotal(); // 获取当前持仓订单总数
double totalProfit = 0; // 初始化总盈利
double goldProfit = 0; // 黄金品种盈利
int goldOrders = 0; // 黄金订单计数
// 第一次循环:计算各品种盈利
for(int i=0; i<totalOrders; i++) {
if(OrderSelect(i, SELECT_BY_POS)) {
totalProfit += OrderProfit(); // 累加所有订单盈利
if(OrderSymbol() == "XAUUSD") { // 如果是黄金订单
goldProfit += OrderProfit();
goldOrders++;
}
}
}
// 检查黄金盈利条件
if(goldOrders > 0 && goldProfit >= 10) {
// 第二次循环:平仓所有黄金订单
for(int i=0; i<totalOrders; i++) {
if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == "XAUUSD") {
OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3);
}
}
}
// 检查总盈利条件
if(totalProfit >= 20) {
// 第三次循环:平仓所有订单
for(int i=totalOrders-1; i>=0; i--) { // 反向循环避免索引问题
if(OrderSelect(i, SELECT_BY_POS)) {
OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3);
}
}
}
拿这个逻辑举例子,如果你想要盈利回撤50%再平仓呢,亦或者平推保护呢?是不是都要不断的去加条件丰满你之前的逻辑,是不是衍生的东西越来越多?所以很多时候,不是ea不行,是还有很多行情的情况,你没考虑进去,你只是惯性的认为一条主线,还有N多的分支没考虑到,N种主观肉眼看到的情况没考虑到!!!再回头想想你的策略,能不能经得住推衍呢?
当然还有一种情况,一法破万法,就是比如固定止损100美元,我不管你存在什么可能性,我100美元就订单全平,这种情况难道就没有弊端吗?弊端是什么???可以自己具体分析下。
关于 ea ,如何选择一个自己适合的,,,首先你得明白自己的操作手法是什么,自己是不是喜欢去人工盯盘,是不是去人工风控,自己的弱点是什么,自己擅长的又是什么,比如你喜欢自己人为判定方向,但是 仓位就是控制不好,那么你可以选择ea去补单,,比如你对行情转向比较敏感,你可以人为去出场对不对,比如你对进场点位把握的比较好,你可以人为去进场,ea去出场执行,是不是会更好呢。。。等等等等。。。。。
选择合适的ea,要去了解它的原理,进场逻辑,风险在哪里,不适应的行情是什么,什么情况下需要去干预,当出现了和人工相驳的现象该怎么办。参数该怎么调整,结合原理判断,不同类型的参数的极值在哪里!!!
另外就是期待值,这个ea给你的期待值是多少,你自己的期待值是多少,你能接受多大的风险,你对当前的行情认知是什么,你能正常接收的回报又是多少!!!不要因为一次或者某个阶段的不佳或者过佳改变自己的期待想法
ea是策略的具体表现,而策略又是多种多样,策略的周密性也不同,设计者的思路也不同,ea可持续的周期性也不一样,吃到该吃到的行情!吃到适应的行情就好了,知足常乐!
太多的小白,被来回割韭菜,被别人拿回测图骗,拿别人免费分享的源码来卖了!一切都源于太想盈,太想赚钱了,太想回本了,可怕是很多漂亮的“图”,背后是张口吞噬本金的深渊巨口!!!
不要被市面上眼花缭乱的宣传,和盈利图所迷惑,,,看清本质才是一个交易者该做的,选择适合自己的才是最重要的!!!


浙公网安备 33010602011771号