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

 
为什么ROC指标的实际值不小于 "0",而在图形上却小于 "0"?
 
vilard:
为什么ROC指标实际上没有小于 "0 "的值,而在图形上却有?

哪个ROC?这个?
 
Roman.:

哪个ROC?这个?

https://www.mql5.com/ru/code/9340
 

大家好。伙计们,我有一个条件,要找到最大: 但在一个走廊内。

For (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] &&& Low[max] > Low[max-1] &&
High[max] > low_level_s && High[max] < high_level_s) break;

它不起作用。
如果我去掉了走廊,那么就可以了:

for (int max=1; max<1000; max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] ) break;

问题可能是什么?

我明白应该增加max<1000,我试过,但没有成功。

下面是一个数字的例子:

1。4100<1.4150<1.4200但1.4150必须下跌

在 low_level_s(1.4145), high_level_s(1.4155) .在这个例子中,它做到了。

但如果不是,让我们假设它是1.4160,我们将继续寻找。问题是,这个高点可能是3年前的,比如说,程序找不到它。

该怎么做?也许有可能获得报价档案?

 
vilard:

https://www.mql5.com/ru/code/9340

请看我的链接 - 这是一个基本的变体,有价格率指标的描述+基于它的EA(iCustom()指标继承)。如果你有其他的入市交易条件,请编辑现有的交易条件,然后继续,一切测试正常,现在我自己,刚刚完成测试,作为thechanalysis(入市过滤器)的一个变种,此外,还有一个描述和其他一切...只要根据你的条件进行调整,就可以了。专家顾问在这里。
 
Roman.:

看看我的链接--这是一个基本的变体,有价格率指标的描述+基于它的专家顾问(iCustom()指标借给自己)。如果你有其他的入市交易条件,请编辑现有的交易条件,然后继续,一切都测试正常,现在我自己,刚刚完成测试,作为tehanalysis(入市过滤器)的一个变种,此外,还有一个描述和其他一切...根据你的条件编辑它,就这样。专家顾问在这里。

谢谢
 

电脑坏了!!!。它的反应有延迟,弹出错误的窗口,不删除,冻结......。 我已经重启了20次,拔掉了插头。

谢谢你。

也许这是一种病毒。

用户文件夹有四万五千兆字节,我的上帝!而它所包含的文件夹的总和,它所包含的内容的总和,通过点击文件夹的属性来检查,甚至连第三十部分都没有。

它没有被删除!!! 只是放慢速度,不说脏话。

没有上传任何东西,没有删除任何东西,好不容易删除了图片,然后是一部忍者电影,空间增加了一个边缘,像微不足道的,一毫米的红色。

 
我给这个EA附加了一个追踪止损。在0和0处编译,但在测试器中
Trailinstop不起作用。请告知我应该如何正确输入。

后缀代码。

extern double  lots    = 1,

               No_Loss              = 7,     //перевод в безубыток
               TrailingStop         = 12;     //тралл  

extern string P_Performanc0= "-- 1 --";

extern int TP1BUY   = 222,  
           SL1BUY   = 99999;   

extern string P_Performanc1= "-- 2 --";  

extern int TP2SELL  = 222,
           SL2SELL  = 99999;
           
extern string P_Performanc2= "-- 3 --";         
           
extern int TP3BUY   = 222,         
           SL3BUY   = 99999;

extern string P_Performanc3= "-- 4 --";   
           
extern int TP4SELL  = 222,
           SL4SELL  = 99999;          

extern string P_Performanc4= "-- 5 --";        
           
extern int TP5BUY   = 222,
           SL5BUY   = 99999;
           
extern string P_Performanc5= "-- 6 --";              
           
extern int TP6SELL  = 222,        
           SL6SELL  = 99999;
           
extern string P_Performanc6= "-- 7 --";              
           
extern int TP7BUY   = 222,
           SL7BUY   = 99999; 
           
extern string P_Performanc7= "-- 8 --";              
           
extern int TP8SELL  = 222,
           SL8SELL  = 99999;                   

           
int        last_bar = 0;

int start()
{
   if (TrailingStop!=0) TrailingStop(0,TrailingStop);
   if (No_Loss!=0)      TrailingStop(1,No_Loss);
   string Name;
   //-----------------------------------------------------------------------   
double StopLevel =MarketInfo(Symbol(),MODE_STOPLEVEL);  // текущий уровень стопов  
   if (last_bar == Bars) return(0);
   last_bar = Bars;
   if (OrdersTotal() == 0)
   {
OrderSend(Symbol(),OP_BUY,lots,Ask,3,Bid-SL1BUY*Point,Ask+TP1BUY*Point);
OrderSend(Symbol(),OP_BUY,lots,Ask,3,Bid-SL3BUY*Point,Ask+TP3BUY*Point);
OrderSend(Symbol(),OP_BUY,lots,Ask,3,Bid-SL5BUY*Point,Ask+TP5BUY*Point);
OrderSend(Symbol(),OP_BUY,lots,Ask,3,Bid-SL7BUY*Point,Ask+TP7BUY*Point);

OrderSend(Symbol(),OP_SELL,lots,Bid,3,Ask+SL2SELL*Point,Bid-TP2SELL*Point);
OrderSend(Symbol(),OP_SELL,lots,Bid,3,Ask+SL4SELL*Point,Bid-TP4SELL*Point);
OrderSend(Symbol(),OP_SELL,lots,Bid,3,Ask+SL6SELL*Point,Bid-TP6SELL*Point);
OrderSend(Symbol(),OP_SELL,lots,Bid,3,Ask+SL8SELL*Point,Bid-TP8SELL*Point);
   } 
   return(0);
}
void TrailingStop(int NL, int tral)
{
   int tip,Ticket;
   bool error;
   double StLo,OSL,OOP;
   for (int i=0; i<OrdersTotal(); i++) 
   {  if (OrderSelect(i, SELECT_BY_POS)==true)
      {  tip = OrderType();
         if (tip<8 && OrderSymbol()==Symbol())
         {
            OSL   = OrderStopLoss();
            OOP   = OrderOpenPrice();
            Ticket = OrderTicket();
            if (tip==OP_BUY)             
            {
               if (NL==1 && OSL>OOP) continue;
               StLo = NormalizeDouble(Bid - tral*Point,Digits); 
               if (StLo > OSL && StLo > OOP)
               {  error=OrderModify(Ticket,OOP,StLo,OrderTakeProfit(),0,White);
                  Comment("TrailingStop ",Ticket," ",TimeToStr(TimeCurrent(),TIME_MINUTES));
                  Sleep(500);
                  if (!error) Print(Symbol(),"   Error order ",Ticket," TrailingStop ",GetLastError());
               }
            }                                         
            if (tip==OP_SELL)        
            {
               if (NL==1 && (OSL<OOP&&OSL!=0)) continue;
               StLo = NormalizeDouble(Ask + tral*Point,Digits);
               if ((StLo < OSL||OSL==0) && StLo < OOP)
               {  error=OrderModify(Ticket,OOP,StLo,OrderTakeProfit(),0,White);
                  Comment("TrailingStop ",Ticket," ",TimeToStr(TimeCurrent(),TIME_MINUTES));
                  Sleep(500);
                  if (!error) Print(Symbol(),"   Error order ",Ticket," TrailingStop ",GetLastError());
               }
            } 
         }
      }
   }
}
//--------------------------------------------------------------------
 
请告诉我,是否可以在图表的不同子窗口中显示同一指标的不同线条?谢谢你。
 
在两个窗口中打开指标,将不需要的线设为背景色