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

 
Zeta:

是的,一个零与另一个不同

嗯,至少在我的图表上是这样


你必须从数量上比较价值,而不是从视觉上,即从质量上,EA比较的是数字。如果我们从视觉上进行比较,这是不正确的,特别是如果0级是不同的,因为人的眼睛可以找到一个美丽的图案,即使那里没有。首先有必要将两个指标的零点合并,然后再看。为此,有必要将两个指标的最小值和最大值固定在相同的数值上,例如-500和500。



这里有一个自欺欺人的例子,这些圆圈实际上是平的。


 
Zeta:

见所附文件

粗线CCI 34,细线CCI 170。红色虚线代表CCI34 的零水平,蓝色虚线代表CCI170 的零水平

红色虚线代表需要观察的时刻:首先,CCI 34穿过其零点水平,然后CCI 170穿过同一条线,即它穿过CCI 34的零点水平。你可以在图片中看到,在这一点 上,CCI 170(在这种情况下)的数值为-17.5658。在另一个类似的交叉点,CCI 170将有不同的值,等等。你如何追踪CCI170 越过CCI34 有关的零水平 时刻?

这样说够清楚了吗?

在MQL的帮助下,可能不会。也许有些自由职业者会用WinAPI来做,但他们很贵。


至于图片,你只能附上.gif .png .jpg .jpeg,但.bmp - 不能。

 
evillive:

你必须定量地比较数值,而不是直观地比较,即定性地比较,EA所比较的是数字。视觉上的比较是不正确的,尤其是在0级不同的情况下,因为人眼甚至可以在没有图案的地方找到漂亮的图案。有必要先将两个指标的零点合并,然后再看。


所以我的理解是正确的,这是一个策略的问题--一个不正确的比较?

evillive:

可能没有使用MQL工具。也许一些自由职业者可以使用WinAPI来承担这项任务,但他们的费用很高。



这真是太糟糕了...

得到了它。

非常感谢您!你们所有的人!

 

大家好)请帮我解决一个问题,弹出 "数组外 "的错误。有这样一个代码。我在那里放入一个数组的平衡值,然后计算平均数。

 double B =AccountBalance();
 if(B!=BPast)
  {
   MasBal[icount]=B;
   icount++;
   BPast =B;
  }
 if(icount>SlowMA)
  {int k=0;
   for(;k<SlowMA;icount--)
   {
     sum1+=NormalizeDouble(MasBal[icount]/SlowMA,2);
     k++;
   } 
   for(;k<FastMA;icount--)
   {
     sum2+=NormalizeDouble(MasBal[icount]/FastMA,2);
     k++;
   }
   if(sum2>sum1)
    {
     lots = maxLot;
    } 
    else{lots = minLot;}
    
  }

全局变量 中宣布了数组MasBal[]

extern double        FastMA =15;
extern double     SlowMA =40;

 int icount=0;
 double sum1=0,sum2=0,BPast=0;
 double MasBal[];

该怎么做?

 

下午好。我不明白为什么属性:#属性script_show_inputs 不起作用。

我应该添加它,但EA却停止了工作,它根本就没有连接到图表上。

最简单的一段代码已经给出了这种效果。

#property script_show_inputs


//---- input parameters

extern int ExtVar=1;   // extern variable

input  int InpVar=2;   // input input variable

 

void OnStart() {Print("Initialization");}

void OnDeinit(const int reason) {Print("Deinitialization");}

void OnTick() { }

可能是什么问题?

 
jshveik:

下午好。我不明白为什么属性:#属性script_show_inputs不起作用。

我应该添加它,但EA却停止了工作,它根本就没有连接到图表上。

最简单的一段代码已经给出了这种效果。

可能是什么问题?

#property script_show_inputs

脚本应该在scripts文件夹中编译,并从那里运行。

 

我在haphost.com有一个 免费的VPS服务器。有可能把我们的终端放在上面吗?服务器规格。

CTID: 55555 (已更改)

主机名: rrrrrrr (已更改)

服务状态:活跃
操作系统: ubuntu-13.10-x86_64
IP地址: 6.666.666.66 (已修改)
内存:128MB
交换。128 MB
CPU数量:0.25
磁盘空间:10 GB
网络速度: 10 mbps

带宽: 0 / 500 GB

谁知道呢?

 
ikatsko:

我在haphost.com有一个免费的VPS服务器。有可能把我们的终端放在上面吗?服务器规格。

CTID: 55555 (已更改)

主机名: rrrrrrr (已更改)

服务状态:活跃
操作系统: ubuntu-13.10-x86_64
IP地址: 6.666.666.66 (已修改)
内存:128MB
交换。128 MB
CPU数量:0.25
磁盘空间:10 GB
网络速度: 10 mbps

带宽: 0 / 500 GB

谁知道呢?

 
Zeta:

见所附文件

粗线CCI 34,细线CCI 170。红色虚线代表CCI34 的零水平,蓝色虚线代表CCI170 的零水平

红色虚线代表需要观察的时刻:首先,CCI 34穿过其零点水平,然后CCI 170穿过同一条线,即它穿过CCI 34的零点水平。你可以在图片中看到,在这一点 上,CCI 170(在这种情况下)的数值为-17.5658。在另一个类似的交叉点,CCI 170将有不同的值,等等。你如何追踪CCI170 越过CCI34 有关的零水平 时刻?

这是一个更清晰的描述吗?


你可以使用我向你描述的算法。唯一的区别是,你需要计算或挑选一个CCI(170)的水平,在你的图中,它对应于CCI(34)的零水平。也就是说,你需要跟踪慢速CCI(170)在快速CCI(34)越过其零点水平后越过计算水平的情况。那里是否有一个模式,我不知道。这要靠你自己去发现。

 
evillive:
零就是零,1.如果iCCI(34)大于零,并且iCCI(170)也大于零,这就是你的条件 。2、按照你的说法,一个零和另一个零是不同的,对吗?

1.没有

2.没有