[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 258

 
palesandr:

问题的关键是在n个蜡烛上平均打开-关闭。

它只是画了一条向下指向的线

什么是错的?

1)纠正内循环

k不是从1而是从i

2)在最初的步骤中,要超越故事的范围

 
granit77:
我也希望看到一个例子,如何正确地做到这一点。

还有什么能比这更复杂的呢?

#property copyright "Bicus"
#property link      "Bicus"


double aPrices [5];

void PutStack (double p_Price)
{
  int nCounter;
  
  for (nCounter = 4; nCounter > 0; nCounter--)
    aPrices [nCounter] = aPrices [nCounter - 1];
    
  aPrices [0] = p_Price;
}

int start()
{
  int nCounter;
  
  PutStack (Bid);
  
  for (nCounter = 0; nCounter < 5; nCounter++)
    Print (nCounter, "-й тик: ", DoubleToStr (aPrices [nCounter], Digits));
}

数组的 第0个元素 将有最后一个刻度的价格,第1个元素将有1个刻度之前的价格,第2个元素将有2个刻度之前的价格,等等。

或者,也许我误解了什么,是指其他方面?

 
palesandr:

问题的关键是要在n个蜡烛上实现开仓-平仓的平均。

它只是画了一条向下指向的线

什么是错的?


#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red 

extern double n = 50;
double Buf_0[];

int init()
  {
 SetIndexBuffer(0,Buf_0);
 SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);    
    
   return(0);
  }

int start()
  {
   int    Counted_bars=IndicatorCounted();
      
   double v;
  int i=Bars-Counted_bars-1;
 
  while(i>=0)  
  {  v=0; 
          for(int k=i;k<i+n;k++)
        {
      
        v=v+MathAbs(Open[k]-Close[k]);
       
        
      }
       Buf_0[i] = v/n;
       
       i--;
       }
 return;
 }
 
Bicus:

还有什么能比这更复杂的呢?

数组的第0个元素将有最后一个刻度的价格,第1个元素将有1个刻度之前的价格,第2个元素将有2个刻度之前的价格,等等。

还是我误解了什么,是指其他方面?

谢谢你,这正是我需要的。这看起来并不复杂,但不了解编程基础知识的人有时会花很长时间来做简单的事情。他们必须从头开始想出一切办法。
例如,对你来说,"泡沫分类 "是字母表的一个元素,而我只听说过它,而且面前没有一个例子,我会把它写一遍:))
 
有没有人有现成的 "跳过下一栏 "功能?:)
 
大家好,也是利润。我想问,是否有人有类似于RSI的指标,但永远不会出现背离。谢谢你。
 
ikatsko:
有没有人有现成的跳过下一栏的功能?:)

如果(iTime(Symbol(),period_bar,number_of_ bars_to_skip)>OrderOpenTime()

跳过栏杆

0 - 跳过当前一个,1 - 当前一个和下一个等等。

 

yosuf:
我最近在这个论坛上看到,如果我们在同一时间以相同的SL开出2个不同方向的订单,那么在其中一个关闭后,我们可以尝试以盈利告终。有没有人检查过这个想法,或者没有?也许有一个类似的EA?
160777:

Expert Grid v.2.

"Copyright©2008 EAfactory.com and Expert-4x.com - "Revision: 264".

两种方式都能开仓,如果差额是正数,则都能关闭。

启示我,如果订单的手数相等,怎么可能是正方?总仓位将总是减去双倍差价。

另一件事是,如果订单的手数不同:那么较小的订单的止损就不一样,但较大的订单的止损就等于止盈。然后他们的同时关闭导致,如果你知道如何计算,就会有利润。

 

大家好,我如何使用MQL保存Statement.htm报告?有谁知道吗?

 

我想不出如何使这些线条显示出来,要么通过这个脚本,要么通过推开这个脚本,也许我错了。

   //---------------------------------
  
        double PriceBid = Bid;
        double PriceAsk = Ask;
        double be = GetWeightedBELevel();

        if(be != -1)
        {
                double BuyLots = GetBuyLotsSum();
                double SellLots = GetSellLotsSum();
                
                double Swap = GetSwap();
                //string str = be + " ";
                if(Swap < 0)
                {
                        double diff = BuyLots - SellLots;
                        //str = str + MarketInfo(Symbol(), MODE_TICKVALUE) * diff + " " + (-Swap / (MarketInfo(Symbol(), MODE_TICKVALUE) * diff) * Point) + " ";
                        be += ND(-Swap / (MarketInfo(Symbol(), MODE_TICKVALUE) * diff) * Point + diff / MathAbs(diff) * 1 * Point);
                }
                //str = str + Swap + " " + be;
                //Comment(str);
                        
                if((BuyLots > SellLots && ND(PrevPriceBid) < ND(be + TakeProfitBuy * Point) && ND(PriceBid) >= ND(be + TakeProfitBuy * Point)) ||
                        (BuyLots < SellLots && ND(PrevPriceAsk) > ND(be - TakeProfitSell * Point) && ND(PriceAsk) <= ND(be - TakeProfitSell * Point)))
                {
                        CloseAllBuy();
                        CloseAllSell();
                }               
                
        }
        //---------------------

也就是说,当这个价格达到这个水平时,订单就会被关闭,我想在图表上看到这个价格是一条线或一个方形的小入口,并有一个破折号。

引导我走向正确的方向