MT4中EA程序中如何使在1根k线上最多只下单一次

2024-05-05 10:24

1. MT4中EA程序中如何使在1根k线上最多只下单一次

EA程序一般有权限密码保护,要作者才能修改。或自带条件里有设置多少分钟之内只下一次单。

MT4中EA程序中如何使在1根k线上最多只下单一次

2. MT4平台EA中如何编写一根K线只下一个单

在一根k线经历的时间段内加一个判断


如果这段时间段内有单   就不再下单

就能实现你说的效果了

3. MT4中用哪个函数,怎么表示每根K线只交易一次呢?

没有这样的函数。但是你想一个k线交易一次我可以告诉通常的两种做法
1
if(Volume[0]==0)
就是说当前k线开盘的时候做一次交易或判断
2
定义一个外部变量
如果当前k线开仓后让这个变量等于
Open[0]
就是当前k线的开盘价
再到符合开仓条件的时候
判断
这个变量不等于
开盘价就可以了。

MT4中用哪个函数,怎么表示每根K线只交易一次呢?

4. EA会在同一棒反复开仓平仓,如何限制一棒只开一单?

datetime 限制一根柱子下注一次 =0; //自定义。。。。。。if(OrdersTotal()==0&& Close[0]>Open[0]&& 限制一根柱子下注一次 !=Time[0]////////////////////////通过限制当前时间来达到目的 ){OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);

5. MT4的EA程序中K线结束时就平仓怎么写?

在一根K线上满足条件后下单成功,接着还是在这根K线上达到止赢位置自动平仓,但是这时候在这根K线上还是符合开仓条件接着又继续开仓,如何编写程序防止这第二次开仓呢

MT4的EA程序中K线结束时就平仓怎么写?

6. 在MQL4中如何禁止在同一根K线内开仓和平仓?

遍历现有订单,取得订单时间,如果当前订单时间大于当前时间周期下的开盘时间,返回。
int cnt,total;
total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==true)
{
if(OrderSymbol()==Symbol() && OrderOpenTime()>=iTime(NULL,0,0)
&& OrderMagicNumber()>=Magic)
{
return;
}
}
}

7. MT4平仓后不再开仓

开仓条件上增加:上一k线收盘价>qushixian及一根k线只开一次仓,time[0]做控制。

MT4平仓后不再开仓

8. EA是什么?

"EA"是指智能交易Expert Advisor,也叫智能交易系统、程序交易系统、自动化交易程序……EA本质上是一个电脑程序。
是由程序员根据操盘的交易策略和思路编写写成计算机程序,只要在交易账户运行该序,EA就能自动分析外汇行情走势,自动买进抛出,低买高抛,完全不用盯着电脑,自动完成整个交易过程。
EA自1975年最早起源于美国,随着电脑技术和网络科技的发展,华尔街上的许多大公司的外汇交易员并不是把主要精力与时间放在人工盯盘与手动操作上,而是放在不断编写与完善自己的交易策略,然后编成EA,让电脑去自动执行。

扩展资料:
"EA"的类型介绍:
1、趋势EA
目前最常见,也是比较成熟的EA策略,根据各类指标策略判断趋势,进行交易。
2、货币对冲EA
通过不同货币价格波动的相关性进行多空对冲交易,货币对冲EA最大的缺点是无法回测,也就是无法得知过去行情的交易表现,只能通过实盘观察现有的交易。
3、网格EA
网格EA通过将k线划分相等或不等点位间距,达到间距点位触发交易。优点:资金曲线完美,盈利非常稳定,仓位小资金非常安全,配合定期出金,风险非常小。缺点:不适合小资金账户或手数过重的交易。
4、 剥头皮EA
盈利非常高的EA,利用经纪商报价延迟的间隙下单,交易时间非常短毫秒计算;缺点是对平台的点差和交易环境要求特别高,目前基本上没有平台适合做长期稳定的剥头皮交易。
5、综合类EA
综合类EA结合了以上几种EA的策略,但是有些EA虽然是趋势入场,却采用了及其激进的资金管理,放大了其爆仓风险。有些网格类EA采用了类Martingale的资金管理(马丁格尔法,类似于逆市加仓),放弃了市场中性的入场策略,反而采用一些指标来判断入场。
参考资料来源:百度百科-EA软件