求在高低点自动设置止损EA的源码
如果设置K线个数为10,那么多单的止损就以这10个K线中价格最低的那根K线最低价为标准,而空单的止损就以这10根K线中价格最高的那根K线的最高价为标准。在设置止损止盈时,我们要考虑到平台内置的止损水平参数,也就是说该平台要求设置止损止盈的最小距离。所以ea最终设置止损的价格就是获取的价格加上或减除一个设定的点数。EA需要4个主要的参数1.获取高点或低点的K线个数 = 10; //这就是上面所说的,获取止损价格所需要计算的K线个数,从图表右侧往左数,不同的范围所对应的高点或低点是自然不同的。这个参数就是设置我们想要获取的多大范围的高点或低点。具体设置多少,因不同策略有所不同。超短线交易以临近的高点或低点即可,波段交易以一定区间的高点或高点较为合适。
2.高低点再加上几个点设为止损 = 30; //该参数就是上面所说的“获取的价格加上或减除一个设定的点数”。上面1的参数让我们换取一个高的或低点的价格,这个参数在设置一个点数,最终设置止损就是高点上面加上这个点数距离或者低点下面减去这个点数距离。该参数可以参考交易货币的止损水平来设置。ea在图表右上角注释有当前货币的止损水平值。
3.固定止盈点数(0为禁用此功能)= 0; //以相对于开仓价格的固定距离点数来设置止盈。
4.止盈相对止损的倍数(0为禁用此功能) = 2; //以止损和开仓价格的距离的倍数来设置止盈,也就是以盈亏比的方式来设置止盈。
这种ea,但这是ex4文件 这个可能需要找人写吧 这个我会写,需要可联系QQ116893083 本帖最后由 ianian 于 2020-12-15 13:04 编辑
hlea 发表于 2020-12-15 11:44
这个我会写,需要可联系QQ116893083
大部分内容我知道怎么写,只是止损写出来不对,可以帮我看下是哪里错了吗,下单有单独的函数。
double cp=iClose(NULL,0,0);
int highbar=iHighest(NULL,0,MODE_HIGH,10,0);
double highp=High;
int lowbar=iLowest(NULL,0,MODE_LOW,10,0);
double lowp=Low;double buysl=cp-lowp;
double buysl=cp-lowp;
if( )
{
buy(下单量,buysl+30*Point,(buysl+30*Point)*2,Symbol()+"buy",magic);
}
顶下 {:1_181:} 顶下 顶下 支持下