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

 
m8akca:

能否对这种算法进行编程。我的头已经沸腾了三个星期了!

你好,我正在尝试对算法进行编程,它可以工作,但在比较价格时,它没有打开卖出订单。我已经用这个算法工作了第三个星期了!我不会把我的代码发给你,因为我试着写了,但它就是不工作。请告诉我是否有可能实施这个方案?如果你不介意的话,请把代码发给我,我将非常感激!

方案:我们开出一个买入订单,以买入订单的开盘价与买入价格进行比较, 买入订单的开盘价 买入价格相等,以买入订单的开盘价开出一个卖出订单。

你几乎可以对所有的东西进行编程,而这种算法更是如此。

算法中只有一个问题(黑体字),可能会发生在很长一段时间内(可能是几年)都不相等。这就是为什么在这种情况下,我们不应该设置检查条件等于==,而是等于或大于=>。同时,在开出一个订单后,我们应该禁止再开出更多的订单,这让人头脑发热。

 
AlexeyVik:

几乎所有的东西都可以被编程,而这种算法更是如此。

算法中只有一个问题(用黑体字强调),可能发生的情况是,在很长一段时间内(也许是几年)它都不会相等。这就是为什么在这种情况下,我们不应该把检查条件放在等于==,而是等于或大于=>。同时,在开出一个订单后,我们应该禁止再开出更多的订单,这让人头脑发热。

关键是我需要精确的比较==,而不是等待多少年,为什么如果我在评论中输出例如买入订单的价格和买入价格,而这些变量在某些时刻是重合的,但比较条件==却没有得到满足。对这种算法进行编程是可能的吗?我的头已经沸腾了三个星期了!
 

档案已被处理。你能告诉我吗?

1.是否可以在同一个图表中包含多个EA?

2.还是顾问+脚本?

3.是否有必要将专家顾问使用的TF准确地放在工具的图表上? 如果是,否则会发生什么?

4.是否有必要将专家顾问使用的指标放在工具窗口中? 如果是,否则会发生什么?

5.如果EA使用多货币,是否有必要用这些货币对打开所有窗口?

 
m8akca:
关键是我需要一个准确的比较==,而不是要等多少年,例如在评论中我输出买入订单的价格和买入价格,这些变量在某些时刻是一致的,但比较条件==没有得到满足。对这种算法进行编程是可能的吗?我的头已经沸腾了三个星期了!
因为价格可能是_点多或少,不再是平等的。
 

你能不能建议一个函数来计算最后一系列连续亏损交易的金额。如果TakeProfit被触发,它将把计数器重置为零。

 

大家好,亲爱的!请告诉我是否有一个网络,或者也许有人有时间写一个顾问,对于以下参数。1)指定买入(卖出)的方向,以及这个买入(卖出)的价格。2) 我指定了停止的大小。3) 例如,我设置了三个价位,在这些价位上,部分手数应被平仓。例如,我在1美元卖出的订单,在顾问的参数中指定多少%(或多少体积)在1.2关闭,多少%(或多少体积)在1.3和余额在1.4。

 
ara66676:
比方说,对我来说,重要的是确定时间,在每个五分钟的收盘前10秒,由于分析包括28个货币对,这个条形图将是任何货币对的,在我的情况下,刻度数并不重要。

那么就更简单了,就像这样。

datetime TSec; // 当前时间,从过去五分钟开始的秒数。

TSec = TimeCurrentl() % 300; // 除法的剩余部分它可以被比作290=5分钟-10秒。

在与服务器断开连接的情况下,最后的已知时间TimeCurrent不会改变,滞后于实时时间。如果对终端计算机上运行的系统定时器有信心,例如,当计算机的时间 与操作系统的天文时间自动同步时(1-2秒误差)或其他情况,最好不要使用最后已知的服务器时间(最后到达的报价时间),而是使用计算机的时间datetimeTimeLocal()这个时间也是从1970.01.01 0:00:00开始计算的,单位是秒,适合测量5分10秒,电脑和服务器的时区差异并不重要。那么

TSec = TimeLocal() % 300;

 
Vlad143:

那么就更简单了,就像这样。

datetime TSec; // 当前时间,从过去五分钟开始的秒数。

TSec = TimeCurrentl() % 300; // 除法的剩余部分它可以被比作290=5分钟-10秒。

在与服务器断开连接的情况下,最后的已知时间TimeCurrent不会改变,滞后于实时时间。如果对终端计算机上运行的系统定时器有信心,例如,当计算机的时间与操作系统的天文时间自动同步时(1-2秒误差)或其他情况,最好不要使用最后已知的服务器时间(最后到达的报价时间),而是使用计算机的时间datetimeTimeLocal()这个时间也是从1970.01.01 0:00:00开始计算的,单位是秒,适合测量5分10秒,电脑和服务器的时区差异并不重要。那么

TSec = TimeLocal() % 300;

谢谢,也很有用。
 
请告知如何中断无利可图的头寸的总结。
    Подскажите, пожалуйста, как прервать суммирование убыточных позиций при срабатывании Тейкпрофита. После заново считать.
    
    Использую функцию Кimа 
    
     double GetProfitFromDateInCurrency(string sy="", int op=-1, int mn=-1,  datetime dt=0)
{
  p=0;
  int    i, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (mn<0 || OrderMagicNumber()==mn) {
            if (dt<OrderCloseTime()) {
             
             if(OrderProfit()<0){
              p+=OrderProfit();
            }
          }
        }
      }
    }
  }
 }
  
  return(p);
 
Neron_plus34:
请告知如何中断无利可图的头寸的总结。
if(dt<OrderCloseTime()) {
   if(OrderProfit()<0) p+=OrderProfit(); 
   else break;
   }