各位大神好。我的指标 int OnCalculate ( const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[]
你能告诉我这是否是一个现实的试验品数字?而对于一年的存款3000美元来说,这个结果是好是坏呢?
如何在MT5的EA中添加附图指标? 只要添加int OnCalculate计算部分,EA就不运作,只显示指标。 需要怎样处理才能实现EA中带附图指标?
我的主函数是OnTick()驱动的,但是在回测中还是会出现如下的问题 一般都是出现在0点,新的一天交易是从0点15开始的,我很奇怪Marker closed的时候, Ontick()会执行么,如何识别 Marker closed?我好在程序里面跳过
2024.02.05 17:32:09.973 Tester set mode to math calculations or adjust testing dates,总是提示这个,自定义时间周期时测试不运行,不用自定义就能测试什么原因?
// 挂空头订单的函数 void PlaceSellOrders(double startPrice) { // 首先挂第一笔空头订单 trade.SellStop(SHOUSHU, startPrice, _Symbol, 0, 0); // 设置网格订单 for(int i = 1; i <= 100; i++) { double orderPriceIncrement = N * _Point; // 计算每个订单的价格增量 double orderPrice = startPrice + i * orderPriceIncrement; //
求助:关于时间加减计算的问题:datetime Btime MqlDateTime GetEtime ; 如何让Btime GetEtime加减分钟、小时或天数? 如:Btime 加减1小时或1分钟、1天 应该怎么操作? MqlDateTime GetEtime 加减1小时或1分钟、1天 应该怎么操作?
高手们,谁帮我修改下这个EA,非常感谢。 想实现,价格每上涨超过启动点数时或者 价格每下跌超过启动点数时, 移动一次挂单。 现在的代码不对,好像是波动超过这个点数就移动一次挂单了。 input double stop单手数倍数 = 2.0 ; input double stop单距离点数 = 200 ; input double limit单手数倍数 = 1.0 ; input double limit单距离点数 = 400 ; input double 总盈利大于几美金平仓 = 1000 ; input double
double averageBuyPrice = 0.0 ; // 多单均价 double averageSellPrice = 0.0 ; // 空单均价 int longLineHandle; // 多单均价线句柄 int shortLineHandle; // 空单均价线句柄 double totalBuyLots = 0.0 ; double totalBuyProfit = 0.0 ; double totalBuyCommission = 0.0 ; double totalBuySwap = 0.0 ; double totalNetProfitBuy = 0.0 ;
MT5策略测试,选择所有“市场报价”交易品种测试完毕之后,有时候优化结果正常显示盈亏比,有时候优化结果的全品种都显示为0,请问这是什么原因?
比如一个持仓多单,到达第一目标位M1,我把止损修改为ST1, 到达第一目标位M2(M2>M1),我把止损修改为ST2( ST2 >ST1),第一次修改完成之后,第二次再修改我想去找第一次修改过的持仓单,我的EA里面是多货币对同时运行。我想第一次修改的时候,修改COMMENT,或MAGIC,做为第一次修改的标记。但是ORdersend TRADE_ACTION_SLTP ,修改不了 COMMENT,或MAGIC ,请问下上面这个问题如何解决?
自动开仓属于最高级的代码,先不讨论。 这里讨论 EA 自动交易的另一个功能,自动止盈,自动加上止损。以下讨论的是策略,而非发送订单代码,因为代码已经写好了。 当 EA 发现盈利单未设止损时, 应当如何计算出一个合理的止盈、止损价,并设置追踪止损? 当 EA 发现亏损单未设止损时, 应当如何计算出一个合理的止损价,并设置止损或自动平仓?
如果我更快地关闭订单,例如使用 mt5 中的关闭所有工具,那么我可能会得到一些错误量,例如我关闭 0.1 手,但我得到 0.86 手,我认为这是因为在那一刻只关闭 0.14 手,而其他人接近很快,所以我只得到了 0.86 手。
代碼如下,問題如標題,如果有更好的計算方式請不吝提出意見,謝謝! #property indicator_chart_window #property indicator_buffers 4 #property indicator_plots 4 double DayHigh[]; double DayLow[]; double DayAmplitudeBuffer[]; double AverageDayAmplitudeBuffer[]; int DayAmplitudeHandle; double DayAmplitudeCurrentBuffer[]; double
错误号:10027 TRADE_RETCODE_CLIENT_DISABLES_AT 错误内容:客户端无效自动交易 这个错误是怎么引起的? 错误消息:auto trading disabled by client。
高手们,谁能帮我修改下这个代码,我想让ea自动删除超过5分钟的挂单 ,用gpt写了一个代码,编译没错误,但不执行删 挂单 //+------------------------------------------------------------------+ //| DeleteExpiredOrdersEA.mq4 | //+------------------------------------------------------------------+ input int orderExpirationTime = 5; //
void yidong( int tppoint_1, int tppoint_2, string symbol, ENUM_POSITION_TYPE type, int magic, string com) { // tppoint_1=400 // tppoint_2=500 int t= PositionsTotal (); for ( int i=t- 1 ;i>= 0 ;i--) { if ( PositionGetTicket (i)> 0 ) { if ( PositionGetString (
1:在MT5回测时,如不设置手续费,则结果是不扣除手续费的 2:但是设置手续费,比如0.01是0.08美金,但是0.02的时候,回测依然扣0.08 3:该怎么样设置才对呢?
您错过了交易机会:
- 免费交易应用程序
- 8,000+信号可供复制
- 探索金融市场的经济新闻
注册
登录