[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 332

 
first_may:
晚上好。请你告诉我是否有任何市场概况指标?还要有如何使用它们的文件或说明?至少是利用市场概况指标进入市场的最简单信号?

你说的市场概况是什么意思?
 
Vinin:

你对市场概况的理解是什么?


在这里,它是。
"市场 概况作为一种以图形方式描述价格接受或拒绝情况的方式。"

我发现该指标http://fxcoder.ru/indicators/tpo

但我不知道如何做出正确的决定,所以我想问问专家......

 
first_may:


在这里。
"市场概况作为一种以图形方式描述价格接受或拒绝情况的方式。"

我发现该指标http://fxcoder.ru/indicators/tpo

但我不知道如何做出正确的决定,所以我想问问专家......


那么你似乎问错了问题。这个主题的目的是不同的
 
Vinin:

那么看来你问错地方了。这条线不是为了这个目的。



我可以去哪里?

还有这个指标:https://www.mql5.com/ru/code/8115#20318

我想知道如何分析它?这个问题在这里没有回答吗?

 

大家好!5月9日快乐。胜利日!

专家们需要你的帮助。

if ( торговые условия)
     {                                          
      Opn_S=true;                              
      }
if ( торговые условия)
     {                                          
      Opn_B=true;                            
     }
if ( торговые условия)
     { 
     Cls_S=true;
     }
     else
if ( торговые условия)
     { 
     Cls_B=true;
     }

在这个代码之后,我需要一个与上面的代码分开行动的代码。

也就是说,该仓位将被其他设定的标准打开并持有,当它们消失时退出该仓位并开始按原交易条件行事(上面的代码)。

该策略的实质如下:两个柱状体不触及EMA最小值买入,两个柱状体不触及EMA最大值卖出。

实现它需要什么代码。

我正试图将其纳入标准(我不确定这个代码是否是一个好的解决方案)。

else
    for(i=0;i<=Quant_Bars-1;i++)  
   if (Low[i]> MA_3_t)
     {
     Opn_B=true;
     }
      return(false);

通过时没有错误,但当我添加一个出售的标准时,就会出现错误--这是一个问题。

另一个是--如何从上面的履行中切断标准?

第三种是按每天的条数设置EMA参数(每个条数应参考与其对应的EMA)。

 
first_may:



我可以去哪里?

还有这个指标:https://www.mql5.com/ru/code/8115#20318

我想知道如何分析它?这个问题在这里没有回答吗?


这就是你可以问的问题
 

伙计们,你们能不能告诉我为什么用户名和密码不能注册...或任何可能知道和建议的人......。

出现了 "4032291 "的信息:连接失败(没有连接)。

Ping正在检查 - 它意味着有一个连接。否则,由于某种原因就没有联系。

以及如何使用这个mql4?

 
Vinin:

这就是你可以在那里提出问题的方式


会有答案吗?那里的最后一条记录是11.05.2010 00:44...
 
first_may:


他们会回答吗?最后一条记录的日期是11.05.2010 00:44...
该出版物的作者就在那里,请点击并在私人信息中向他提问!
 

Artyom和Boris,感谢你们 "嚼碎 "了我的问题。我有一段时间会在相当简单的事情上卡住,就像这次的情况一样......。

现在有一个新的问题。

我在计算未平仓订单量t 的函数中加入了,搜索具有指定利润的指定类型的订单,并将其利润与某个指定值(目前为0) 进行比较。此外,如果没有未结订单,则用函数FindOrders()参数返回2个值为True的标志,这意味着你可以发送订单,但如果有订单,则检查利润以确保它高于设定值,如果它低于设定值,则用函数FindOrders()参数返回2个值为False的标志,因此当某个方向有亏损订单时,没有投资到亏损方向。

//+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
int FindOrders(bool& long, bool& short)
{
   int t, total = OrdersTotal() - 1;
   
   for (int i=total; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
          if (OrderSymbol() != Symbol()) continue;
              if (OrderMagicNumber() != i_magic) continue;
              {
                 if (OrderType() < 0)              // Ордера отсуствуют, значит можно послать ордер..
                     {
                        long = true;               // .. на покупку
                        short = true;              // .. на продажу
                     }
                 
                 if (OrderType() == OP_BUY)        // Найден ордер типа OP_BUY
                 {
                     if (OrderProfit() > 0)        // Если профит ордера выше заданного значения, то..
                         long = true;              // .. разрешена покупка
                 }

                 if (OrderType() == OP_SELL)       // Найден ордер типа OP_SELL
                 {
                     if (OrderProfit() > 0)        // Если профит ордера выше заданного значения, то..
                         short = true;             // .. разрешена продажа
                 }
                 
                 t++;
              }
   }
   
   return (t);
}

之后,我在信号函数中调用 FindOrders()函数

//+-------------------------------------------------------------------------------------+
//| Получаем общий торговый сигнал                                                      |
//+-------------------------------------------------------------------------------------+
int GetGeneralSignal()
{
   bool short = false,
        long = false;
        
   if (FindOrders(short, long) > 3)
       return (SIGNAL_NO);

   if (long == false)
       return (SIGNAL_NO);
   if (GetRSI(1) < i_RSIToUpLimit)
      if (GetRSI(0) > i_RSIToUpLimit)
      {
         return (SIGNAL_BUY);
      }
           
   if (short == true)
       return (SIGNAL_NO);
   if (GetRSI(1) > i_RSIToDnLimit)
      if (GetRSI(0) < i_RSIToDnLimit)
      {
         return (SIGNAL_SELL);
      }
            
   return (SIGNAL_NO);
}

订单已经完全移动开来。这个逻辑似乎是正确的。也许,你能看出我哪里犯错了吗?

我明白,所有的事情都可以用一个单独的函数更容易地完成,我可以做到。但我想了解为什么它在这个版本中不起作用。