[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 517

 
Roll:

MQL4教程-->变量-->资产-->任务26.:寻找最后n个柱子的最大和最小价格值(extremumprice.mq4)。


非常感谢您提供的链接)

我读过教科书,但忘记了这个例子。

再次感谢您!

 
晚上好。请帮助我解决这个问题:有两条曲线,一条的坐标是ay1,ay2 ...ayN,另一个坐标为by1,by2......。由N.需要找出是否有这样的K值,其中条件SUM((ayN-K*byN)^2)/N<=C,其中C是某个数字。
 
尊敬的论坛用户,我是一个新手,我正在写我的第一个专家顾问,你能帮我解决一个算法错误,(通过标准关闭订单不工作((?)),这里有一个文件...
附加的文件:
 

大家晚上好。

我试着写一个指标(这是我的第一个指标),它应该显示过去N个柱子中的最低和最高价格值

我似乎不明白我做错了什么。

请帮助我理解我正在努力做的事情!

倒计时从1小节开始。

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }
       
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }
 
AndEv:
晚上好。请帮助我解决这个问题:有两条曲线,一条的坐标是ay1,ay2 ...ayN,另一个坐标为by1,by2......。由N.需要找出是否有这样一个K值,在这个值上,条件SUM((ayN-K*byN)^2)/N<=C,其中C是某个数字。
相反,它们不是曲线,而是断线。问问阿列克谢
 

晚上好。

说到编码,我有点像 "十字架":)我正在建立一个基于斐波那契指标的专家顾问。到目前为止,我还没有注意到这个策略。问题是7个斐波那契水平,如何使每个水平的交叉点只设置2个不同的挂单,而没有更多。

我将感谢任何提示。

对不起,我的俄语说得很蹩脚。

附加的文件:
 
valenok2003:


使用多个周期。

例如,对于 H1

外来的int FastEMA=12。
外置 int SlowEMA=26;
外置 int SignalSMA=9;

如果你想让H3有相同的值

设置在H1上

外部int FastEMA=36;
外置 int SlowEMA=78;
外置 int SignalSMA=27;

并非对所有指数都有效。

附录:任意TF的随机实施实例

你的代码表明,你可以在任何指标的第二个参数中写入任何数量的分钟。例如iRSI(NULL, 300, .....) - 用于H5时间框架。这是真的吗?
 
Pacman:

大家晚上好。

我试着写一个指标(这是我的第一个指标),它应该显示过去N个柱子中的最低和最高价格值

我搞不清楚我在哪里出了问题。

请帮助我了解我想做的事情

倒计时从1小节开始。


#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }

   //
   // Здесь как минимум нужен цикл, лучше два разных - для мин и макс ..............
   //
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }
 

晚上好!告诉我,放一个或两个箭就够了吗?

bool napravlenieCCI=false;
 if( CCI_50S<100&&CCI_50>100 ||CCI_50S<0&&CCI_50>0|| CCI_50S<-100&&CCI_50>-100  )napravlenieCCI=true;// if( CCI_50S>CCI_50&& )napravlenieCCI=false;
  if(napravlenieCCI){  ObjectCreate( "name", OBJ_ARROW, 0, TimeCurrent(),Ask);}
 

你好。

聪明的人,建议一个简单的事情。 我有三个专家顾问同时工作于不同的货币对。如果他们中的一个人想交易,我如何检查,如果这个货币对已经有开放的交易? 当只有一个专家顾问在工作,一切都很容易。OrderTotal()。当有很多人的时候,该怎么办呢?