EA和自动交易 - 页 5

for(t=0; t<1000; t++) { Position_arrange_profit[t]=0;Position_arrange_tickets[t]=0;} int aa=0;Position_arrange_sum=0; for (t=0; t<PositionsTotal(); t++) { if( PositionGetTicket(t)>0 ) { if (
我用以下代码怎么获取不了开仓的价格? double GetOpenPrice( long dealTicket) { // Get the order ticket associated with the deal long orderTicket = HistoryDealGetInteger (dealTicket, DEAL_ORDER ); double openPrice = HistoryOrderGetDouble (orderTicket, ORDER_PRICE_OPEN ); } 是哪里有问题吗?如果打印的话会显示获取不了开仓价格。
ENUM_TRADE_REQUEST_ACTIONS 市价单=TRADE_ACTION_DEAL; ENUM_TRADE_REQUEST_ACTIONS 修改=TRADE_ACTION_SLTP; enum 方向 {做多,做空}; 第一种: void 开仓(int 类型) { MqlTradeRequest req; MqlTradeResult res; req.action=市价单; req.magic=6251501; req.symbol=Symbol(); req.volume=手数判断(); req.sl=0; req.tp=0;
哪位大神帮我检查一下EA今天突然用不了,之前是别人帮我写的永久EA代码可以自己设定参数的,今天突然右上角的图标消失了,重新设定也上不去,谁能帮我看看
想隐藏止损和止盈点,请问用MQL5如何写?
如题,要通过EA验证发布真的是好多问题,总是失败失败失败 目前遇到的问题有:1、交易量。(在取消挂单时出现)2、开仓设置止损时提示超过46%的什么什么。(忘记了,意思应该是没有考虑到爆仓的问题吧) 请问还有什么问题要注意的啊?感觉有好多问题。有没有相关的文章可以罗列全部的问题并有解决的方法。
TimeCurrent()除外 MQL4里的Day(),Hour(),Minute(),Second()函数在MQL5里是什么样子的
我正在编写一个EA, 想知道最近一次平仓的订单号是哪个, 使用了下面两行代码, 但是只有在顺序平仓的情况下才能正常工作, 如果乱序平仓, 则代码就失效了, 哪位大佬可以协助一下, 谢谢. HistorySelect ( 0 , TimeCurrent ()); ulong ticket = HistoryDealGetTicket ( HistoryDealsTotal () - 2 ); 如下图, 我想获取红框部分的订单号
#property copyright "Copyright 2022, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict extern double hongxiao; //长周期最小值 //+------------------------------------------------------------------+ //| Script program start function Alert
MT4美分账户可以正常跟单吗?发布信号的账户不是美分账户。
double CalculateTodayProfit() { double totalProfitOfToday = 0 ; datetime currentTime = TimeCurrent (); MqlDateTime currentDateTime; TimeToStruct (currentTime, currentDateTime); MqlDateTime startOfDay; TimeToStruct (currentTime, startOfDay); startOfDay.hour = 0 ;
我在主程序文件的开头定义并赋值了两个变量,一个是整型,一个是时间型。随后我在.mqh文件里写了个带两个形式参数(整型和时间型)的函数。然后我在主程序调用这个函数并用开头的两个变量作为函数的参数。问题来了: 1、函数中对两个全局变量的赋值进行了修改,但打印出的结果并没有修改,还是主程序开头的赋值。这是为什么???? 2、我又尝试把mqh文件里的这个函数两个形参去掉,也就是不让函数带参数了,直接在函数体内部使用主程序开头的两个全局变量,但调试报错,提示没有定义和赋值这两个参数。奇怪,难道没法直接调用全局变量吗?我的函数体里并没有定义跟主程序开头两个变量一样名字的局部变量啊?这是为什么??????
audnzd打开测试明细,显示0.01手波动100点盈亏是1美元,但是实际实盘时候波动100点是0.6美元左右,这个是什么情况哈
请问如何解决?是否可以备份?如果激活数扣完怎么处理?是重新购买吗?
1、MarketCloseBy Filled, 2、OnStopOut 3、Expired 4、Rejected 这4种类型,是什么样的下单场景出现的呢,比如是止损止盈平仓的吗,挂单平仓,挂单拒绝,什么过期,
手机app上画线,读取画线处价格,按下开仓按钮,然后经过一系列函数计算,实现半自动交易。
单个订单实现自动追踪止损容易,但是成交价格低的订单止盈平仓后,高位订单因未平而最终导致整体亏损,如果能将多订单平均成本如同个别订单样,实现自动追踪那感觉就好很多了。如果设置整体盈利目标到后全部平,也简单,不过感觉这个数值等于算命那样全靠碰,不科学,主观臆断成分太重,同时差一点点到不了,又得坐免费甚至高昂过山车。止损止盈交给市场客观决定,应该才是硬道理,你觉得呢,我的大神!以我的资质难完成,所以走过路过的大神还请出手相助为盼!当然我的表述可能有点啰嗦不明确,好在作为大神,您都懂我的意思的。
cannot load 'C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\DA3C92B1779898CC0CACD726A655BECB\MQL4\Experts\ea.ex4'
因业务需求,EventChartCustom 要连续执行超过1000次,但测试发现,超过999次就无法添加到事件队列,报4101错误,请问这个怎么破,1000以内是不是太少了点,官方为何要添加这样的限制呢? long cid = ChartID (); ushort cus_id = 5000 ; for ( int i= 0 ; i< 1100 ; i++) { EventChartCustom (cid, cus_id, 0 , 0 , ( string )i); }
运行EA的时候出现错误:cannot set timer (1)该如何改正?复盘测试的时候没有出现错误,可以正常开平仓,但是运行实盘的时候就出现这个错误,望大神指教。
想写一个多订单总盈利达到目标值就全部平仓的EA,运行时发现只要一个订单达到目标,就全部平仓了,请教大神排查一下问题 void OnTick() { double smallma1=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double smallma2=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,2); double smallma0=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0); double
各位朋友,EA交易前景如何?AI人工智能有没有可能将来用于外汇交易?那我们这些散户还有什么生存空间?
各位高手好! 我在EA回测时候自动开仓对冲订单,但使用PositionsTotal()函数求返回值是0,但在真实运行EA时候,先在图表手动开仓对冲订单, 使用PositionsTotal()函数求返回值是2,这是对的,账号都是 HEDGING MODE类型的。这是为什么?请看以下相关截图 EA回测截图1 EA回测截图2 真实运行EA截图
在引用指标时,加上这句代码CopyBuffer(h,0,0,count,data),回测EA的时候会非常的慢,有没有什么办法解决呢?
EA编写代码回测时,想要同时开单当前品种和一个其他品种,但是回测运行后,只有当下的品种开单,另一个未开,同样的代码,放到脚本里就可以同时开单,这是为何?
OnStopLoss, OnTakeProfit, OnStopOut, Rejected, MarketModify, Unknown,