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

 
谢谢你,kosmos0975
,我会试一试。但我担心它在周线上不起作用,比如说。
 
你能告诉我在哪里可以找到将指标线涂成不同颜色的代码例子吗?
 
Leo59:
你能告诉我在哪里可以找到将指标线涂成不同颜色的代码例子吗?
有多少种颜色,就有多少个缓冲器!如果你改变了颜色,你就改变了缓冲区!CodeBase中的许多例子!
 
如何在正确的线上进行输入...在tht文件中...
 
borilunad:
有多少种颜色,就有多少个缓冲器!只要颜色改变了,你就改变了缓冲区!在CodeBase中有很多的例子!
谢谢。
 
怎么了?为什么会有蓝色区域被遗漏?
#property  indicator_separate_window
#property  indicator_buffers 3
#property   indicator_color1  Aqua
#property   indicator_width1  1
#property   indicator_color2  Red
#property   indicator_width2  1
#property   indicator_color3  Yellow
#property   indicator_width3  1

extern int       Fperiod=1;
extern int       Speriod=2;
extern int       Method=3;
extern int       PRICE_MODE=PRICE_WEIGHTED;

double   Buf0[];
double   Buf1[];                                
double   Buf2[];                                
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
   {
    SetIndexBuffer(0,Buf0);
    SetIndexBuffer(1,Buf1);
    SetIndexBuffer(2,Buf2);

    SetIndexStyle(0,DRAW_LINE);
    SetIndexStyle(1,DRAW_LINE);
    SetIndexStyle(2,DRAW_LINE);

    SetIndexEmptyValue(1,EMPTY_VALUE);   
    SetIndexEmptyValue(2,EMPTY_VALUE);   

    IndicatorShortName("Proba ");                
   
    SetIndexDrawBegin(0, 0);  
    SetIndexDrawBegin(1, 0);
    SetIndexDrawBegin(2, 0);

    return(0);
   }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
   {
    int i; 
    int limit;
    int counted_bars=IndicatorCounted();
    if(counted_bars<0) return(-1);
    if(counted_bars>0) counted_bars--;
    limit=Bars-counted_bars;
    for (i = limit;i>=0;i--)
        {  
         Buf0[i]=iMA(NULL,0,Fperiod,0,Method,PRICE_MODE,i)-iMA(NULL,0,Speriod,0,Method,PRICE_MODE,i);
         if(Buf0[i] > Buf0[i+1])
             {
              Buf1[i] = Buf0[i];
//              if(Buf0[i+1] > Buf0[i+2])
//                   Buf1[i+1] = Buf0[i+1];
//              else Buf2[i+1] = Buf0[i+1];
             }
         else
             {
              Buf2[i] = Buf0[i];
//              if(Buf0[i+1] < Buf0[i+2])
//                   Buf2[i+1] = Buf0[i+1];
//              else Buf1[i+1] = Buf0[i+1];
             }
        }              
    return(0);
   }


 
是否可以在EA中链接三个不同时间段的图表?根据两个图表中的指标读数,搜索出要进入的地点和货币对,并根据最后第三个图表,计算出进场、止损和利润,然后开仓 进入。这在技术上是否可行?还是说你需要专门为某个时间段创建一个EA来在一个图表中工作?这不仅需要计算不同时间段的图表中的柱状、点状或烛台的读数,还需要分析至少两个指标的读数,并根据这些数据开立一个订单。
 
我正在写一个检测捕蝇器的函数,但被一些我不理解的东西卡住了。if语句不起作用。也许我在什么地方写错了,我想让你重新看看,因为我不明白为什么。我甚至从调试器上录了一段视频,显示值是相等的,但它不起作用。请把我的大脑放回原处))))
{
      int size = ArrayRange(arrayMinLow,0);
      int digits = MarketInfo (symbol,MODE_DIGITS);
      
      double spreadFlat = highLine - lowLine;
      
     
      int directionFlat = -1;
      int slew = 0;
      for (int i = 0; i<size; i++){
            double hl =arrayMinLow[i][0];
            double ol = arrayMinLow[i][1];
            double cl = arrayMinLow[i][2];
            double ll = arrayMinLow[i][3];
            
            if (hl == highLine || ol == highLine){                                      //вот тут не срабатывает

                  if( directionFlat == -1 || directionFlat == 0)
                        slew++;

                  directionFlat = 1;
            }else if  (cl == lowLine|| ll ==lowLine){
               
                  if( directionFlat == -1 || directionFlat == 1)
                        slew++;               
               
                  directionFlat = 0;
               
           }
                  
      
      }
      
      if(slew >=4 )
         return true;
         
      return false;   
      
      

}




视频链接 https://www.youtube.com/watch?v=k9Zo0SgrMCA
 
Deniskaaa:
是否可以在EA中链接三个不同时间段的图表?根据两个图表中的指标读数,找到要进入的地点和货币对,并根据最后第三个图表,计算出进入点、止损和利润,然后开仓进入。这在技术上是否可行?或者你需要专门为某个时间段创建一个专家顾问,以便在一个图表中工作?我们不应该只计算不同时间段图表中的条形、点状或烛台的读数,而应该分析至少两个指标的读数,并根据第三个指标开立订单。
一切皆有可能!参见MetaEditor中的文档或帮助!
 
pycha:

你好,我正在写一个检测飞标的函数,但卡在了我不明白的地方。if语句不工作。也许我在某个地方写错了,我想让你重新看看,因为我不明白为什么。我甚至从调试器上录了一段视频,显示数值相等,但它不工作。请把我的大脑放在))))。


代码。

bool  checkLine(double highLine , double lowLine, double &arrayMinLow[][5] )
{
      int size = ArrayRange(arrayMinLow,0);
      int digits = MarketInfo (symbol,MODE_DIGITS);
      
      double spreadFlat = highLine - lowLine;
      
     
      int directionFlat = -1;
      int slew = 0;
      for (int i = 0; i<size; i++){
            double hl =arrayMinLow[i][0];
            double ol = arrayMinLow[i][1];
            double cl = arrayMinLow[i][2];
            double ll = arrayMinLow[i][3];
            
            if (hl == highLine || ol == highLine){                                      //вот тут не срабатывает

                  if( directionFlat == -1 || directionFlat == 0)
                        slew++;

                  directionFlat = 1;
            }else if  (cl == lowLine|| ll ==lowLine){
               
                  if( directionFlat == -1 || directionFlat == 1)
                        slew++;               
               
                  directionFlat = 0;
               
           }
                  
      
      }
      
      if(slew >=4 )
         return true;
         
      return false;   
      
      

}





使用SRC按钮来粘贴代码,而不是图片!向这个想法和视频的作者请教!