写了一个学习使用MQL4中Timer时间事件的小程序,发现一些问题,怀疑EventSetTimer不支持复盘。相关帮助文件中好像没有这方面的说明,所以拿出来跟大家求证一下。
首先,代码如下:
//+------------------------------------------------------------------+//| TimerTest.mq4 |//| Copyright 2014,...
[删除]
我很失望,这是一个事实。 我对这个问题有一些观察和想法,还有一些结论--但我稍后会发表我的看法,现在我想听听大家对这个问题的看法。
這是一個掛單交易的EA
裡面有一項功能 "PendingExpiration"(掛單有效時間)
當我把這個參數調到小於10後
EA就不會下單了
我打算把"PendingExpiration"調到5分鐘左右
但是用了好幾天都用不好 。。。。
雖然只是個很簡單的EA
還請各位高手幫幫忙!!!!!!
以下是我的原始碼
我建议那些愿意尝试的人一起学习FIVE。 不幸的是,在正在进行测试的主分支中,对学习一种新的语言没有什么帮助。 真的有测试bug,而且这个分支是为PROFISERS准备的。 对于其他90%的程序员,我建议讨论更多 "可理解的 "话题。 我首先要说的是,我已经开始改写A的一个非常方便的指标,但我遇到了很多问题,需要集思广益。 第一个问题是,现在不可能将4项指标中使用的方法落实到5项指标中。 我必须通过专家顾问来实现一切。 我把它附在后面,以便审查和接受建议(不是为了批评:-)。关于已经实施的内容和将要发生的事情的描述,稍后会有。 到目前为止,我已经设法在其中实现了《四重奏》中的15%的内容。
请问如何通过EA代码实现:订单“止损后”,短期内(1~2根K线)不再与前一订单同方面开仓。
比如,有一个多单开仓订单,设有止损位,价格下跌突出止损位,自动止损。但止损后的K线却依然附合EA多单开仓条件,EA就多单开仓,价格还是下跌,就再平仓,再开仓。即在特殊行情下,同一K线出现多次连续开仓平仓的现象。
我的问题,就是在非人工干预的情况,由EA实现止损平仓后短期内无法开仓。
我在EA中,使用“iCustom”函数引用了一个我自己写的自定义指标的输出数组据。
我通过“printf”输出EA引入的自定义指标数据,但与该自定义指标在“数据窗口”中输出的会有误差。
请问造成这个问题的原因,谢谢!
以前MT4 我可以直接写
double l_ifractals_20=iFractals(NULL,0,MODE_LOWER,2);
获得这个分型指标 现在转 MT5 不知道如何获得了
l_ifractals_20!=0 这个是条件
MT5 如何 写出这个呢
int up=CopyBuffer(Fractals_handle,0,0,3,Upper);
int dw= CopyBuffer(Fractals_handle,1,0,3,Lower);
我拷贝了2个这个 可是 不知道如何 获得 怎么用
我的想法是 想 把原来MT4 分型...
亲爱的程序员们,你们好! 我们有一个有利可图的想法,我们的组织已经为此工作了好几年。我们的战略需要一个顾问。 在我们目前的情况下,谁会同意帮助我们? 注意!对顾问的付款是每周一将顾问工作的1%存入网络货币账户。
int l_ima_28=iMA(NULL,0,MAjunxian,0,0,0,0); 这个是MT5 的 返回类型整数型
dou l_ima_28=iMA(NULL,0,MAjunxian,0,0,0,0); 这个是 MT4 的
以前 能直接获得 数据 现在要如何 获得 数据呢?
在MT4中,一个订单的浮动盈亏可以用OrderProfit()函数获取,在MT5中只有仓位的浮动盈亏POSITION_PROFIT,Deal只有在out时才有盈亏值,否则DEAL_PROFIT取值为0,。如果想对多个Deal分别管理,获取各个交易的浮动盈亏,应该用什么方法呢?
Symbol有这么三个属性:
1. SYMBOL_TRADE_TICK_VALUE:Value of SYMBOL_TRADE_TICK_VALUE_PROFIT;
2. SYMBOL_TRADE_TICK_VALUE_PROFIT:Calculated tick price for a profitable position;
3. SYMBOL_TRADE_TICK_VALUE_LOSS:Calculated tick price for a losing position。
分别是什么意思,怎么使用呢?
ontick()方式方法是每一tick,只有变动才会操作、计算???如果不变动就不会操作???
因为如果当前周期如m5,没有走完的情况下,根据价格变动的情况相应的指标也是变动的,所以是不可信的?也不可取的。
因此想请教各位如何在每一次走完当前周期的情况下就计算过去一个1柱(当前是0柱)的某些指标值??用什么方式方法???
MT4 一个EA的 start()函数有50行, ordersend()函数在第20行。
当遇到一个信号时, ordersend()正在执行中(因网络或交易商原因 ordersend没有立即执行成功) ,请问这时EA会怎样执行?
我的假设:当ordersend()正在执行中还未成功时,EA继续执行下一个语句(第21行),直到最后一个语句(第50行),然后从start函数第1行重新开始。
由于ordersend()还在执行中,系统判断没有订单,对同一个信号又重复下单了
请问我的假设是错的吗。 正确的EA 执行流程会是什么样的,请指点,谢谢。
Symbol有些关于Session的属性,如SYMBOL_SESSION_DEALS,SYMBOL_SESSION_VOLUME,SYMBOL_SESSION_OPEN等等,这里的Session是什么意思呢?
在MT5中,同一货币对在同一个时间只能有一个持仓(Position),Position有一个属性叫做POSITION_MAGIC,文档中的描述为“Position magic number (see ORDER_MAGIC)”,如果有多个EA(不同的Magic Number)在同一货币对上建仓,POSITION_MAGIC属性会是什么?
在MT4平台中 我想做个 2的N 次方 这个 怎么写 在 数学函数中我没有发现这个啊 比如 2*2 2*2*2 意思就2的 2次方 2 的 3次方 这个公式
MQL5中关于交易有三种概念:Order,Deal和Position。有没有文章对这三个概念有个详细的解释和比较呢?我的疑惑在于:如果我理解的不错的话,Deal表示即时交易,Order表示挂单交易,Position表示仓位。但是如果我想获取某个即时交易,应该用什么函数,貌似还是OrderSelect?
比如 欧美 我做 了 4单 怎么把这 4单的订单编号都找到啊
我目前只能找一个 不会其他的 应该是数组问题
int fendan3(){ int total=OrdersTotal(); int count[]; int kk=0; int count2[]; int ff=0; int ff2=0; for(int pos=total;pos>0;pos--) { if(OrderSelect(pos,SELECT_BY_POS...
string SymbolTA::getMACDTA(string symbol, ENUM_TIMEFRAMES period, int para1=12, int para2=26, int para3=9) { double buf []; int NumberOfValues = 3; int macdHandle = iMACD(symbol,period,para1,para2,para3,PRICE_TYPICAL); if (macdHandle < 0) {...
參數都有設定,可是程式跑完結果都沒有交易資料。
我測這個文章中討論的程式 https://www.mql5.com/en/articles/647
I've been verify all necessary parameter and procedure, but not any trade which program made after test , why ?
anybody can help me ?
I test the program downloaded from here https://www.mql5.com/en/articles/647
这方面的交流真的很少,EA建立之后某些时段的某些参数可以有非常好的效果,但其他参数不行,是否能让系统自己调整参数适应当前的交易环境呢,大家有啥心得吗?
您错过了交易机会:
- 免费交易应用程序
- 8,000+信号可供复制
- 探索金融市场的经济新闻
注册
登录