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

 
GarKain:


问题是,你如何计算这两个人最后一次交手的时间?

你去吧。

//+------------------------------------------------------------------+
//|                                                        e_RVI.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int ExtRVIPeriod=10;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
 double RVI_1 = iCustom( NULL,0,"Relativ Vigor Index",ExtRVIPeriod,0,1);
 double RVI_2 = iCustom( NULL,0,"Relativ Vigor Index",ExtRVIPeriod,0,2);
 double RVIS_1= iCustom( NULL,0,"Relativ Vigor Index",ExtRVIPeriod,1,1);
 double RVIS_2= iCustom( NULL,0,"Relativ Vigor Index",ExtRVIPeriod,1,2);
 
 Comment("\n","\n"," RVI:  1 Бар = ",RVI_1,
              "\n"," RVI:  2 Бар = ",RVI_2,
              "\n"," RVIS: 1 Бар = ",RVIS_1,
              "\n"," RVIS: 2 Бар = ",RVIS_2); 
              
   if(RVI_2<RVIS_2&&RVI_1>RVIS_1)    //Biu 
       SetArrow(241,Blue,"Biu"+Time[0],Time[0],Low[0],0);
       
   if(RVI_2>RVIS_2&&RVI_1<RVIS_1)    //Sell
       SetArrow(242,Red,"Sell"+Time[0],Time[0],High[0],0);       
//----
   return(0);
  }
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.10.2007                                                     |
//|  Описание : Установка значка на графике, объект OBJ_ARROW.                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cd - код значка                                                         |
//|    cl - цвет значка                                                        |
//|    nm - наименование               ("" - время открытия текущего бара)     |
//|    t1 - время открытия бара        (0  - текущий бар)                      |
//|    p1 - ценовой уровень            (0  - Bid)                              |
//|    sz - размер значка              (0  - по умолчанию)                     |
//+----------------------------------------------------------------------------+
void SetArrow(int cd, color cl,
              string nm="", datetime t1=0, double p1=0, int sz=0) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (t1<=0) t1=Time[0];
  if (p1<=0) p1=Bid;
  if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_ARROW, 0, 0,0);
  ObjectSet(nm, OBJPROP_TIME1    , t1);
  ObjectSet(nm, OBJPROP_PRICE1   , p1);
  ObjectSet(nm, OBJPROP_ARROWCODE, cd);
  ObjectSet(nm, OBJPROP_COLOR    , cl);
  ObjectSet(nm, OBJPROP_WIDTH    , sz);
}
 

日安!

各位交易员,在论坛的一个帖子中 ,我看到了一个有趣的 "指标"。

如果我没记错的话,第5张图的背景显示的是 小时图 烛台的剪影。也就是说,可以清楚地看到价格在一个小时内的变化。

请不要犹豫,下载(igrok081@mail.ru) 或建议在哪里下载,或至少 甚至名称。

提前感谢

亚历山大。

 
r772ra:

你去吧。

*可喜的是*我没有理解任何的代码。但是,请原谅我的急功近利,我想知道如何计算这两个人在最后一次交叉时的时刻?也许代码是正确的,它只有在运行后才开始计数。如果是这样,我们怎样才能使它在运行脚本前就检查出它的时间呢?


我怎么能自己做呢?



我有点明白了,但还是想知道。我怎样才能让它检查是否是在脚本开始之前,以及当时的价格是多少。

 
GarKain:


向一个哑巴解释酿酒的地方。我自己怎么做呢?


在此阅读。

https://book.mql4.com/ru/samples/indicators

还有这里。

https://book.mql4.com/ru/samples/shared

 
谢谢你的信息。

,问题仍然存在。我们怎样才能使它检查出这些线最近何时被越过?以及当时的价格是多少。


基本上我想实现的是:

,我需要脚本在图表上找到最后的交叉点,并从当前价格 中减去交叉点时的价格。

告诉我如何实现。
 
如果我知道该怎么找,我早就找到了,这不可能吗?
 

找出哪根柱子被越过,然后找出柱子的时间=越过时间

你可以计算出交叉点的确切价格,但你不能找到工具的价格,你能做的最好的是知道条形图的编号,因此它的高低开合。

 
FAQ:

找出哪根柱子被越过,然后找出柱子的时间=越过时间

你可以计算出交叉点的确切价格,但你不能找到工具的价格,你能做的最好的是知道条形图的编号,因此它的高低开合。

我需要的是最后一次穿越的酒吧的号码,我怎么知道呢?
 
从当前条形深入到历史,检查交叉点,在第一个事件中退出,并记住条形编号。
 
能否给我一个链接,说明如何做到这一点?