论坛

想弄一个简单的MT4 GUI

想把交易控件放置于GUI窗口里面,不用时缩小,不影响观看行情数据,需要用时再弄出来。应该怎么弄

MT4 计算的订单最高价与次高价异常

//+------------------------------------------------------------------+ double TwonumberBp() { double PRICE = 0; for(int i=0; i<OrdersTotal(); i++){ if(OrderSelect(i,SELECT_BY_POS)){ if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == 0){

为什么获取的值异常

写法是这样的 //+------------------------------------------------------------------+ int OnumberB() { double PRICE = 0; int number = 0; for(int i=0; i<OrdersTotal(); i++) if(OrderSelect(i,SELECT_BY_POS)) if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == 0){

按钮按下复位的问题

void Button(string name,string txt1,string txt2,int XX,int YX,int XL,int YL,color A,color B,int FontSize=7) { if(ObjectFind(0,name)==-1) ObjectCreate(0,name,OBJ_BUTTON,0,0,0); ObjectSetInteger(0,name,OBJPROP_XDISTANCE,XX); ObjectSetInteger(0,name,OBJPROP_YDISTANCE,YX);

为什么平时交易的好好的,偶尔又出现报错

一个EA 平时正常交易,但是有时回测时会报错,不清楚原因在哪里,就像现在EA报一般错误,手工 新订单也下不了,也报一般错误,那这个问题出在哪里?MT5手工新订单能下单,MT4则不行

如何做到统计某个EA,加载之后累计平仓盈亏

如果在历史订单中区分是哪个EA开仓的,并累计加载以来的历史盈利

关于MT5 Symbol()加入循环之后取得的结果失真 问题

在函数中加入Symbol()后结果失真 下面是代码: 假设取一个多头总手数 int BuyLots() { int Lotsz=0; for(int i=0; i<PositionsTotal(); i++) if(PositionSelectByTicket(PositionGetTicket(i))) if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY) if(PositionGetSymbol(POSITION_SYMBOL)==Symbol() &&

MT5 分方向平仓问题

一个加仓EA,设定一个条件给予订单出场,出场的方式有多种,有分方向出场,有不论方向全部出场,如何这种目地,下面是代码层 void orderclose(int type) { for (int i=PositionsTotal()-1;i>=0;i--) { if(PositionSelectByTicket(PositionGetTicket(i))) if(PositionGetSymbol(POSITION_SYMBOL) == Symbol() && PositionGetString(POSITION_COMMENT) == EXPERT_COMMENT &&

关于ENUM_ORDER_REASON 函数使用问题

一个已经成交的订单,怎么才能确认是什么原因导致的交易。帮助文档也没有说明这个函数需要使用什么取得到