新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1334

 
Alexey Viktorov:

总是有一个空的交易,第一个是时间类型为IN的,最后一个是时间类型为OUT的,它们都有相同的POSITION_IDENTIFIER。但如果有几个部分的关闭,那么就必须仔细检查。我没有试过,但一切都可以解决,我对此毫不怀疑。任何以点为单位的利润总是根据成交量来计算的,因此必须通过开盘和收盘成交量来计算。

我反对功能的普遍性,所以我不发明那些狗屁短信可能发送到大脑中的垃圾。

阿列克谢,没有任何后见之明,我想知道你的意见。

"点的利润是基于成交量 的" ....我不太理解这种说法。

我的理解是,以PUNDS为单位的利润就是以点为单位的利润。这与数量或货币没有关系。

同时,我理解......。许多人认为某种货币的利润。

从这些MY的误解来看,问题是:MQ将积分转换为货币不是更容易消化吗?

这将拯救所有的人--从编写转换函数和向MQ提出这类问题。

如果你能解释我哪里错了,我会很高兴。)))

 
Сергей Таболин:

阿列克谢,没有任何后见之明,我想听听你的意见。

"根据交易量计算点数的利润" ....我不太理解这种说法。

我的理解是,以PUNDS为单位的利润就是以点为单位的利润。这与数量或货币没有关系。

同时,我理解......。许多人认为某种货币的利润。

从这些MY的误解来看,问题是:MQ将积分转换为货币不是更容易消化吗?

这将拯救所有人--免于编写转换函数,免于向MQ提出这样的问题。

如果你能解释我哪里错了,我会很高兴。)))

我对点数利润的经验只来自于我所阅读的内容。我自己从来没有这样做过,可能也是出于误解的原因。好吧,他们写道,0.01手的1个点和1手的1个点不能比较。我自己从来没有做过,可能和我从不理解的原因一样。我不知道它的目的是什么。
 
大家好!在MT5中是否可以关闭投注池的网格?
 

我想在价格触及布林带上轨 并收于中轨时卖出,在价格触及下轨并收于中轨时买入。为此,我开了处方。

双LB,UB,MA。

double Price= iClose(NULL, 0, 0);


LB = iBands(NULL, PERIOD_M15, Bands_period, Bands_deviation, 0, PRICE_CLOSE, MODE_LOWER, 0)。

UB = iBands(NULL, PERIOD_M15, Bands_period, Bands_deviation, 0, PRICE_CLOSE, MODE_UPPER, 0)。

ma = iMA(NULL, PERIOD_M15, 20, 0, 0, PRICE_CLOSE, 0)。

如果(OrderType()==OP_BUY)

{

如果(Price>= ma)

{

Ticket=OrderClose(OrderTicket(),OrderLots(), Bid,50,Violet);

return(0);

}

if(total==0)

{

如果(Price <= LB)

{

Ticket=OrderSend(Symbol(), OP_BUY,Lots,Ask,50,0, "Long position",16384,0,Red);

return(0);

}

在测试过程中,为什么在图片上有黄色箭头的地方不能打开和关闭?

 
Nataliia Darsavelidze:
你好!在图表设置中,有一个选项是 "显示交易历史"。它在代码中是如何实现的?我不能以编程方式删除它。谢谢你。

也许有人可以使用它。

//+------------------------------------------------------------------+
void DEL_OBJ_AUTOTRADE()
  {
   int seek_obj=ObjectsTotal(0,-1,-1);
   for(int posobj=seek_obj; posobj>=0; posobj--)
     {
      if(StringSubstr(ObjectName(0,posobj,-1,-1),0,9)=="autotrade")
        {
         if(ObjectDelete(0,ObjectName(0,posobj,-1,-1))) {;}
        }
     }
  }
//+------------------------------------------------------------------+
 
Nataliia Darsavelidze:

它可能对某人有用。

ObjectsDeleteAll(0,"autotrade");
 
Vitaly Muzichenko:

里面有非常长的名字。它是按名称清除的部分

 
Nataliia Darsavelidze:

里面有非常长的名字。这是由名字的一部分移除的

你用一个前缀来创建对象,然后用这个前缀来删除它们。

void OnDeinit(const int reason)
  {
   ObjectsDeleteAll(0,prefix,0);
name=prefix+"Deal:"+string(ticket);     //трассер
            name2=prefix+"Price:"+string(ticket);   //цена сверху
            if(entry==DEAL_ENTRY_IN)
              {
               ObjectCreate(0,name,OBJ_ARROW_LEFT_PRICE,0,time,price,0,0);
 
Fast235:

你用一个前缀创建对象,然后删除它们。

这些都是自动创建的。贸易历史。

 
Nataliia Darsavelidze:

里面有非常长的名字。这是在名称部分的删除。

你检查了吗?

原因: