初学者的问题 MQL5 MT5 MetaTrader 5 - 页 337

 
Tapochun:
这不是机器人...它的工作没有任何错误。交易结果的结构是MqlTradeResult,它是函数OrderSend()的第二个参数,请看文档。这段代码是用OOP写的,我对它不熟悉...你必须找到一个方法,使用OrderSend()发送一个交易请求,之后调用Print( result.retcode ),其中result是一个MqlTradeResult结构的 对象。

使其发挥作用。

它是这样做的

MqlTradeResult result;

 trade.Result(result)

Print(result.retcode)

trade是CTrade类的一个对象。

代码返回10030(指定了不支持的平衡订单执行类型)。

它是什么意思?

 
Maxi-M:

使其发挥作用。

它是这样做的

trade是CTrade类的一个对象。

代码返回10030(指定了不支持的平衡订单执行类型)。

它是什么意思?

你是否尝试过在MetaQuotes-Demo服务器上开立一个模拟账户?如果没有,请尝试一下,如果一切正常,请写信给服务台,抱怨专家顾问的CTALT类在你使用的服务器上工作不正确。如果它仍然是坏的...你也可以写信给服务台,说你不能运行机器人,有一个错误......。但首先,一定要尝试在演示的methaqvot服务器上运行它!
 

求助!

1 这里是函数。

 if (OrdersTotal()==1) 
   if(profit>=tp_in_money || a>0) 
   {
      closeall();
      closeall();
      closeall();
      //a++;
      //if(total()==0) a=0;

这意味着在达到一定的利润时关闭所有订单。

我想让它们在某一利润定义时关闭,MAJIKa不告诉我怎么做?也许在OrdersTotal() 之后添加Cheta need????比如说!=魔法?????????

请给我一个提示,我只是想弄清楚。

2 将存款的50%作为虚拟止损,我说的对吗

double BOL    =AccountBalance();
double PROS    =AccountCredit();
   if(PROS<BOL*0.5 || a>0) 
   {
      closeall();
      closeall();
      closeall();
      //a++;
      //if(total()==0) a=0;
 
CapitalUser:
求助!
1这里有一个函数。
如果(OrdersTotal()==1)
如果(利润>=tp_in_money || a>0)
{
closeall()。
closeall()。
closeall()。
//a++;
//if(total()==0) a=0。
我在这里的意思是,一旦获得一定的利润,所有的订单都必须被关闭。
我想让它们在某个利润定义的MAGIC上关闭,你能告诉我怎么做吗?也许可以在OrdersTotal()后面加上Cheta need????。比如说=神奇的?????????
请告诉我,我无法理解。

2)我 希望有一个50%的存款的虚拟停止,我是对的。

double BOL =AccountBalance();
double PROS =AccountCredit();
如果(PROS<BOL*0.5 || a>0)
{
closeall()。
closeall()。
closeall()。
//a++;
//if(total()==0) a=0。

  • 痛苦的熟悉设计,但还行。

我并不声称自己是完美的。

//+------------------------------------------------------------------+
void CloseProfit(int mag,double profit)
  {

   double pro=0,pri=0;
   static bool flag=false;
   for(int i=OrdersTotal()-1; i>=0; i--)
      if(OrderSelect(i,SELECT_BY_POS))
         if(OrderSymbol()==_Symbol)
            if(OrderMagicNumber()==mag || mag==-1)
               pro+=OrderProfit()+OrderCommission()+OrderSwap();

   if(pro>=profit)flag=true;  if(pro==0)flag=false;

   for(int i=OrdersTotal()-1; i>=0; i--)
      if(OrderSelect(i,SELECT_BY_POS))
         if(OrderSymbol()==_Symbol)
            if(OrderMagicNumber()==mag || mag==-1)
              {
               if(OrderType()==OP_BUY )pri=Bid;
               if(OrderType()==OP_SELL)pri=Ask;
               if(OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(pri,_Digits),30,clrRed)==false)
                  Comment("Error "+GetLastError());
              }

  }
//+------------------------------------------------------------------+
 
VOLDEMAR:

  • 痛苦的熟悉设计,但还可以。

我并不声称自己是完美的。

谢谢你!
 
Tapochun:
你是否尝试过在MetaQuotes-Demo服务器上开立一个模拟账户?如果没有--试试,如果一切正常--写信给服务台,抱怨你的EA中的CTALT类在服务器上不能正常工作。如果它仍然是坏的...你也可以写信给服务台,说你不能运行机器人,有一个错误......。但首先,一定要尝试在演示的methaqvot服务器上运行它!

非常感谢您!

MetaQuotes-Demo工作。我将在本周写信给服务台,让他们解决BCS5-Real服务器的问题。

 
Maxi-M:

非常感谢您!

MetaQuotes-Demo工作。我将在本周写信给服务台,让他们解决BCS5-Real服务器的问题。

不客气。不幸的是,EA在不同的服务器上的工作方式可能不同。
 

晚上好,先生们!

问题:是否可以在MT4中用Gif扩展创建图形元素(趋势线,指标..........),即有动画效果(闪亮,闪亮..........)?谢谢你的答复。

 
gnawingmarket:

晚上好,先生们!

问题:是否可以在MT4中用Gif扩展创建图形元素(趋势线,指标..........),即有动画效果(闪亮,闪亮..........)?谢谢你的答复。

你的问题不清楚,软件可以做线条什么的,但你说的gif是什么意思?
 
VOLDEMAR:
你的问题不清楚,软件可以做线条什么的,但你说的gif是什么意思?
一般来说,是的,这个问题很生硬。我将抽出时间......,让这个话题在我的大锅里酝酿。谢谢你。