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

 
frixer:

你好,我已经写了帮助,我想不通,我写了一个脚本,不知道为什么,我不能得到最后9个柱子的最低价格,我可以是愚蠢的,很可能是这个原因,请帮助...

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

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
int i_time,bars;
double Level,Price,clock,low_bars,high_bars,min_korob;
   bars=9;
   min_korob=2147483647; // Лучше MAX_DOUBLE
   Alert("new");
   for(i_time=0;i_time<bars;i_time++)                            // для 9 свечей
   {  
   low_bars=Low[i_time];                                         // минимальная цена текущей свечи
   high_bars=High[i_time];                                       // максимальное значение текущей свечи   
      if(min_korob<low_bars)                                     // нахождение минимма из n баров
         {
         min_korob=low_bars;
         }
   }
   Alert(min_korob); // вывести минимум
 

//----
   return(0);
  }
//+------------------------------------------------------------------+
使用现成的功能 比自己去测试和寻找自己的错误阶段要好。它加快了编程的速度。
 

有一个ant-GUBreakout指标,它绘制了一段时间内的低点和高点,那么我如何知道这些低点和高点的价格?有什么办法可以做到这一点吗?

图片中是蓝色的。

 
frixer:

你好,我已经写了帮助,我还是想不明白,我写了一个脚本,不知道为什么,我不能输出过去9个柱子的最低价格,也许我很傻,很可能是这样的,请帮助...


在方法编辑器的帮助中查看iLowest 和iLow函数如何工作

  int    Hold_Bars = 9;
  int    Shift_high = iHighest(NULL,60,MODE_HIGH,Hold_Bars,0); //поиск бара с максимальной ценой из Hold_Bars начиная с 0-го бара
  int    Shift_low  = iLowest (NULL,60,MODE_LOW ,Hold_Bars,0); //поиск бара с минимальной  ценой из Hold_Bars начиная с 0-го бара
  double Price_high = iHigh   (NULL,60,Shift_high); // присвоение переменной максимального значение цены 
  double Price_low  = iLow    (NULL,60,Shift_low);  // присвоение переменной минимального значение цены
 

我想了解如何使用ObjectMove 命令。我已经创建了一个对象。

ObjectCreate(MyLine_Buy, OBJ_TREND, 0,  Time[i+4],High[i+4],  Time[i],High[i] );

- 如何将这一行移到

Time[i+5],Low[i+5],  Time[i+3],Low[i+3]

- 什么是(在ObjectMove)。

point   -   Coordinate index (0-2). 

谢谢你!

 
chief2000:

我想了解如何使用ObjectMove命令。我已经创建了一个对象。

- 如何将这一行移到

- 什么是(在ObjectMove)。

这是子窗口的角度。该函数移动了一个坐标。
 
Zhunko:
这是一个子窗口的角度。该函数移动了一个坐标。

"子窗口角" - 这是什么?

如果可能的话,请完整地描述如何使用ObjectMove 来移动这一行。

 
 

日安!我正试图根据教程中的例子创建我的第一个专家顾问,似乎一切都很简单....。但到目前为止还没有成功((((,请帮助,在编译过程中没有错误,但在测试过程中没有交易.....,这就是指标信号的交易标准是如何规定的。

// 交易标准
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0, "octavia_1," Red,0,1) 。// octavia值
color Oct_2=iCustom(NULL,0, "octavia_2",Green,Red,1,1);


if (MA_1_t > MA_2_t && Oct_1==Green && Oct_2==Green) //
{ //
Opn_B=true; // Open Criteria.买入

}

if (MA_1_t > MA_2_t && Oct_2==Red) //
{ //
//
Cls_B=true; // Close Criterion.买入

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // If difference between
{ //
Opn_S=true; // Criterion open Sell

}

if (MA_1_t < MA_2_t && Oct_2==Green) // If differ between
{ //

Cls_S=true; // Criterion closed Sell }出售

}

如果我删除有关指标的部分,只留下MA,程序就开始工作了......提前感谢))))。

 

早晨好!

你能告诉我如何在mql4中做一个程序,看一下当前柱子的参数(当前价格 和最小/最大价格),并能与前一个柱子进行比较吗?

我不是要求你为我写一份攻略,只是告诉我在哪里看,如何在酒吧里导航?

 
Lisi4ka330:

日安!我正试图根据教程中的例子创建我的第一个专家顾问,似乎一切都很简单....。 但到目前为止还没有成功((((,请帮助,在编译过程中没有错误,但在测试过程中没有交易.....,这就是指标信号的交易标准是如何规定的。

// 交易标准
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0, "octavia_1",Green,Red,0,1);// octavia value
color Oct_2=iCustom(NULL,0, "octavia_2",Green,Red,1,1);



如果(MA_1_t > MA_2_t && Oct_1==绿色 && Oct_2==绿色)//
{ //
Opn_B=true; //打开购买标准

}

如果(MA_1_t > MA_2_t && Oct_2==红)//
{ //
//
Cls_B=true; //Click criterion购买

}
如果(MA_1_t < MA_2_t && Oct_1==红色 && Oct_2==红色) // 如果两者之间的差异
{ //
Opn_S=true; //打开卖出准则

}

如果(MA_1_t < MA_2_t && Oct_2==Green) // 如果两者之间的差值为0.1,则为0.2。
{ //

Cls_S=true; // 关闭/卖出标准出售

}

如果我删除有关指标的部分,只留下MA,程序就开始工作了......提前感谢))))。

仔细看一下iCustom函数返回的内容