任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 73

 
trader117:
下午好。我怎样才能用精确的魔法数字为一系列的订单计算出一个单一的止损,使这一系列的订单能够以收支平衡的方式关闭。例如,有3个订单:1个买入一手1.3320的魔法1,1个买入一手1.3345的魔法2,1个买入一手1.3360的魔法3。我应该如何计算所有订单的总止损,以便在出现不利于价格的走势时,订单被平仓而不损失?
平均化止损的原因是什么?只要有一个仓位被SL关闭,所有其他的仓位就会立即被Close关闭!不需要损失宝贵的点数!
 
borilunad:
平均止损的意义何在?只要我在SL关闭一个头寸,其他的头寸就会立即在Close关闭!这是为什么?不需要损失宝贵的点数!

一方面,是的,但另一方面,我看到了一个直接的漏洞:一个订单可能由于许多原因没有被EA关闭,无论如何,止损 将被关闭,否则这是一个向经纪人投诉的严重理由。+ 断开连接将不允许关闭一个订单。有没有人有什么想法来实现这个算法,为订单金字塔的总SL?
 
trader117:

一方面是的,但我看到了一个直接的漏洞,即由EA关闭订单可能由于各种原因而无法执行,无论如何止损都会关闭,否则这已经是一个向经纪人索赔的严重理由。+ 断开连接将不允许关闭一个订单。还有谁有想法来实现这个算法,为金字塔的订单提供普通的SL?
我不是说不要把SL放在别人身上!我是说不要把SL放在别人身上。他们将关闭,而你的损失甚至比一般的SL更少!"。因此,在现实中,你不会在同一时间关闭,而是一个接一个地关闭!因此,在SL上关闭一个头寸后,要经济地关闭其余的Close!是的,并权衡代码uchuchitimo,因为SL反复建立,每次进行计算的平均?而且每次加仓时,都要再次重新计算并重置SL,我重复一遍,你在上面只会输,不会赢!
 

我无法掌握它,我不知道问题出在哪里。任务如下:在分钟上找到一个给定时间的条形图。如果时间还没有到,就在昨天找,否则就在今天找。我写了以下脚本。

#property show_inputs

extern string time = "15:25";
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   string comment = StringConcatenate(" TimeCurrent = ", TimeCurrent(),
      "\n TimeToStr(TimeCurrent) = ", TimeToStr(TimeCurrent(), TIME_DATE|TIME_MINUTES));
   datetime d_time = StrToTime(time);
   comment = StringConcatenate(comment,
      "\n d_time = ", d_time,
      "\n TimeToStr(d_time) = ", TimeToStr(d_time, TIME_DATE|TIME_MINUTES));
   int delta_time = TimeCurrent() - d_time;
   comment = StringConcatenate(comment,
      "\n delta_time = ", delta_time);
   if(delta_time < 0){
      d_time -= 60*60*24;
      comment = StringConcatenate(comment,
         "\n\n delta_time < 0");
   }else{
      comment = StringConcatenate(comment,
         "\n\n delta_time > 0");
   }
   //
   comment = StringConcatenate(comment,
      "\n\n d_time = ", d_time,
      "\n TimeToStr(d_time) = ", TimeToStr(d_time, TIME_DATE|TIME_MINUTES));
   delta_time = TimeCurrent() - d_time;
   comment = StringConcatenate(comment,
      "\n delta_time = ", delta_time);
   double d_delta_time = delta_time;
   double value = d_delta_time/60;
   int start = MathCeil(value);
   datetime sought_time = iTime(Symbol(),PERIOD_M1,start);
   comment = StringConcatenate(comment,
      "\n\n value = ", DoubleToStr(value, 3),
      "\n start = ", start,
      "\n sought_time = ", sought_time,
      "\n TimeToStr(sought_time)= ", TimeToStr(sought_time, TIME_DATE|TIME_MINUTES));
   Comment(comment);
//----
   return(0);
  }

这就是它的输出。

那里的算法如下。我们看一下当前时间 和给定时间之间的差异,如果它小于零,我们就往后移一天。然后我们将差额除以60,并向上取整,这将是M1上的条形图的编号,并查看其时间。它与外部环境中的设定不一致。这个算法的错误在哪里呢?

 
gyfto:

我无法掌握它,我不知道问题出在哪里。任务如下:在分钟上找到一个给定时间的条形图。如果时间还没有到,就在昨天找,否则就在今天找。我写了以下脚本。

这就是它的输出。

那里的算法如下。我们看一下当前时间和给定时间之间的差异,如果它小于零,我们就往后移一天。然后我们将差额除以60,并向上取整,这将是M1上的条形图的编号,并查看其时间。它与外部环境中的设定不一致。这个算法的错误在哪里呢?

晚上的波动性很低,有几分钟没有一笔交易通过,所以没有杠杠。看一下历史记录,看看是否所有的条子都在。
 
Roger:
看一下历史记录,看看是否所有的条子都在。


你可以从while()中找到的值循环到你要找的那条街。我会试一试的。
 
gyfto:

我无法掌握它,我不知道问题出在哪里。任务如下:在分钟上找到一个给定时间的条形图。如果时间还没有到,就在昨天找,否则就在今天找。我写了以下脚本。

这就是它的输出。

那里的算法如下。我们看一下当前时间和给定时间之间的差异,如果它小于零,我们就往后移一天。然后我们将差额除以60,并向上取整,这将是M1上的条形图的编号,并查看其时间。它与外部环境中的设定不一致。这个算法的错误在哪里呢?

你是在练习,还是iBarShift() 不喜欢它?
 
TarasBY:
练习,还是不喜欢iBarShift()
我是个白痴。
 
请给我MetaQuotes的MT4模拟服务器的号码/地址。我刚刚从MetaQuotes网站下载了MT4,它在TeleTrade-Demo(Company Teletrade D.J.)上,但我想连接到MQ并在他们的报价上工作。
 
大家好,一个问题:是否可以在条形收盘时开仓(在15分钟条形上工作),如果可以,如何用MT4做?