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

 
rapid_minus:

下午好!

我又一次无法摆脱这个看似简单的问题--为什么一切似乎都是按照帮助进行的,但结果却打印出0.0?

为什么分形的价值没有被提取出来?

一个分形至少需要三条杠
 

//+------------------------------------------------------------------+
#property copyright"Copyright 2015, MetaQuotes Software Corp."
#属性链接 "https://www.mql5.com"
#财产版本 "1.00"
#属性严格

double gdClose_array[1];

//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED)。
}
//+------------------------------------------------------------------+
//|专家去初始化函数|
//+------------------------------------------------------------------+
空白的OnDeinit(const int reason)。
{
//---
}
//+------------------------------------------------------------------+
//|专家勾选功能|
//+------------------------------------------------------------------+
空白的OnTick()
{
//---
int x=Fr_sign()。
打印(x)。
}
//+------------------------------------------------------------------+

int Fr_sign()
{
int iX;
双重dX=0。
int giResult=0。
iX=CopyClose(Symbol(),PERIOD_CURRENT,1,1,gdClose_array)。
dX=gdClose_array[0];
打印("dX",dX)。
dX=NormalizeDouble(gdClose_array[0],Digits)。
打印("NormalizeDouble(dX,Digits)", dX)。
return(0);
}
//+------------------------------------------------------------------+

结果,我得到

2015.11.30 23:30:37.645 2015.10.30 22:54 111 EURUSD,H1: NormalizeDouble(dX,Digits) 1.05934

通过测试获得相同的值

 
Vinin:
一个分形至少需要三条杠
我一定是从错误的方向来的。任何建议--这里有一个关于1条的分形图。我需要将其数值与布林线的数值进行比较,以确定分形是在内部还是外部。我怎样才能在代码中表示这一点?
 
哈!明白了--你根本不需要分形,至少对我的目的来说不需要。你必须将条形图的 最低或最高价格 与布林线的上限或下限值进行比较,因为分形图的价值是它出现的条形图的最高或最低值。对吗?
 

分形是指5根柱子上的高点或低点的值。

在单条上有数据不会给你正确的分形值。

 
n0name:

分形是指5根柱子上的高点或低点的值。

在单条上有数据不会给你正确的分形值。

将 "分形 "指标放在图表上,你会立即看到指标箭头被定位在最大或最小条上,其数值等于该条的高点或低点。计算分形的条数多少并不重要。无论如何,这对我的战略并不重要。

还是谢谢你。

 
n0name:

...

结果,我得到

2015.11.30 23:30:37.645 2015.10.30 22:54 111 EURUSD,H1: NormalizeDouble(dX,Digits) 1.05934

通过测试获得相同的值

A) 要在论坛上正确粘贴代码,请点击SRC,然后在打开代码本身的区域内。


B) 尝试以下代码。

#property strict

int OnInit()
  {
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Fr_sign();
  }
//+------------------------------------------------------------------+

void Fr_sign()
  {
   double gdClose_array[1];
   if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) return;

   Print("Close price = ",DoubleToStr(gdClose_array[0],_Digits));
  }
 
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
   }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
  Fr_sign();
  }
//+------------------------------------------------------------------+
 void Fr_sign()
  {
   double gdClose_array[1];
   if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) return;

   Print("Close price = ",DoubleToStr(gdClose_array[0],_Digits));
  }
//+------------------------------------------------------------------+ 

2015.12.01 22:24:01.683 2015.10.02 17:49 111 EURUSD,H1:收盘价=1.06181

2015.12.01 22:24:09.433 2015.11.27 10:04 111 EURUSD,H1: 收盘价=1.06181

2015.12.01 22:24:09.701 2015.11.30 23:59 111 EURUSD,H1:收盘价=1.06181

试穿另一双

2015.12.01 22:35:58.830 2015.11.30 23:59 111 GBPUSD,H1: 收盘价=1.50718

2015.12.01 22:35:58.683 2015.11.27 20:59 111 GBPUSD,H1: 收盘价=1.50718

2015.12.01 22:35:50.434 2015.09.17 21:55 111 GBPUSD,H1: 收盘价=1.50718

 
n0name:

2015.12.01 22:24:01.683 2015.10.02 17:49 111 EURUSD,H1:收盘价=1.06181

2015.12.01 22:24:09.433 2015.11.27 10:04 111 EURUSD,H1: 收盘价=1.06181

2015.12.01 22:24:09.701 2015.11.30 23:59 111 EURUSD,H1:收盘价=1.06181

试穿另一双

2015.12.01 22:35:58.830 2015.11.30 23:59 111 GBPUSD,H1: 收盘价=1.50718

2015.12.01 22:35:58.683 2015.11.27 20:59 111 GBPUSD,H1: 收盘价=1.50718

2015.12.01 22:35:50.434 2015.09.17 21:55 111 GBPUSD,H1: 收盘价=1.50718

无法重现,不清楚第二个日期从何而来,我有这个

2015.12.01 22:10:04.250 111 EURUSD,H1:收盘价=1.06336
2015.12.01 22:10:00.531 111 EURUSD,H1: 收盘价=1.06336

2015.12.01 22:10:00.531是日期和时间。

111 - 专家顾问的名称。

EURUSD,H1 - 符号名称和时间框架。

收盘价=1.06336-指数为1的蜡烛的收盘价(前一个小时),所以你会得到它,直到新的小时到来。

 
Mislaid:

无法重现,不清楚第二个日期来自哪里,我有这个

2015.12.01 22:10:04.250 111 EURUSD,H1: 收盘价=1.06336
2015.12.01 22:10:00.531 111 EURUSD,H1: 收盘价=1.06336

2015.12.01 22:10:00.531是日期和时间。

111 - 专家顾问的名称。

EURUSD,H1 - 符号名称和时间框架。

收盘价=1.06336-指数为1的蜡烛的收盘价(前一个小时),你将收到这个价格,直到新的小时。

全部正确,请通过选择几天的时间做一个测试。结果会是什么?