请教 - 如何将一个指标从Rulang改写成MQL4(四)? - 页 3

 
Urman Ru:

... "Olyakish_fractals_01"...

对于初学者来说,这不是一个很好的例子。非常不拘一格、极其奢侈的写作指标 方式

 
Dmitry Fedoseev:

对于初学者来说,这不是一个很好的例子。一个非常非传统的、极其奢侈的写作指标 的方法

当你真的需要时,你必须把裤子脱到头上)。

 
Alexey Viktorov:

我只是不明白一件事。在主题的标题和你的第一篇文章中,你提到了MQL5,但你在MQL4上得到了提示,你很乐意在MQL4中编辑一个指标。那么,你需要什么终端的指标?

他们是用不同的语言?真是个笑话!

在MT4上,我检查了!

如果我们用MQL4编写的指标用于MT4,那么它在MT5上将无法工作?反之亦然?

真是一团糟。

 
Dmitry Fedoseev:
而关于鲁朗,那是什么?

我曾经试图模仿一个交易员,我从Rumus和那里的语言开始。

我曾尝试用这种语言处理不同的指数,但我决定改用MT4并把它带到这里,但没有成功。我建议也检查一下 "i+2"。但也许我做错了什么,一切皆有可能。
 
Urman Ru:

当你真的需要的时候,你必须把裤子脱到头上)。

而且你不用把裤子套在头上,所以你也不用把裤子脱在头上。

是的,它比Primus要复杂一些,但可能性是无限的。

 
Dmitry Fedoseev:

而且你不用把裤子套在头上,所以你也不用把裤子脱在头上。

是的,它比骁将要复杂一些,但可能性是无限的。

唉,它并不像石花那样有效。

 
Urman Ru:

唉,没有石花出来。

这值得吗?该指标中的公式是什么?也许你不需要做什么?也许标准的 分形 会起作用?

 
Alexey Viktorov:

这值得吗?该指标中的公式是什么?也许你不需要做什么?也许一个标准的分形器会起作用?

如果标准的 分形 指标适合,我就不会整日整夜地坐在那里,想办法把这个顽固的指标粘贴到终端。

谢谢你的参与。

自己看看是什么,你是一个有经验的程序员。
附加的文件:
evlpcaVOL.mq4  13 kb
 
Urman Ru:

如果一个标准的分形指标能起作用,我就不会坐了一天一夜,想办法把这个顽固的指标插入终端。

谢谢你的参与。

自己看看是什么,你是一个有经验的程序员。

确切地说,是经验让你无法挑剔任何东西,试图弄清楚你在那里想写什么。我刚刚做了一次慈善,想记住如何在mql4上写字。我想你知道这样一个理论:建设比重建更好。而且它更便宜,更可靠。

现在对你的代码做一些评论。

ArrayInitialize(a_Fractal, 0);

将整个数组初始化为零。这些值,即使是在 指标缓冲区 阵列中输入的,也会被清空。

a_MFI[-1] = (High[-1] - Low[-1])/ a_Volume[-1];

索引编号不能小于零。

如果你想以某种方式在历史上指定特定的条形,你应该用一个变量而不是常数来索引。

 
Alexey Viktorov:

恰恰是经验让你无法探究出你在那里想写什么。我刚刚做了一次慈善,想记住如何在mql4中书写。我想你知道这样一个理论:建设比重建更好。而且它更便宜,更可靠。

现在对你的代码做一些评论。

将整个数组初始化为零。这些值,即使是在 指标缓冲区 阵列中输入的,也会被清空。

索引编号不能小于零。

如果你想在整个历史中以某种方式表示特定的条形,你应该用一个变量来索引,而不是用一个常数。

你好,阿列克谢。我想我应该认为自己很幸运,如果你突然有一个仁慈的攻击,但不幸的是,星星飞得太快了,我没有足够的时间来许愿。

我修复了指标中的一些东西,特别是a_MFI[i-1] = (High[i-1] - Low[i-1])/a_Volume[i-1] ,但花还没有开放。

是的,你是对的,如果你知道怎么做,从头开始做总是比重新做要好。

我的想法的本质。

我们只在GREEN柱状图的基础上构建分形,而不是在高位和低位,以及 成交量和MFI 的基础上,即分形F(0)=V(0)>V(1) V(0)>V(2)V(0 )>V (-1) V(0)>V(-2),MFI(0)>MFI(1) MFI(0) >。MFI(2) MFI(0)>MFI(-1) MFI(0)>MFI(-2),如果分形F(0 本身是Close(0)>Open(0),那么分形F(0) 向上,如果收盘价(0)<开盘价(0 那么 分形 F(0 是向下的,然后有必要通过这些分形画出支撑线和阻力线;有趣的是,值(i)实际到(5),之后分形会重复。我在Rumus的Rulang中实现了这一想法,但我在Rulang中写的东西在MT4中不知为何无法阅读,真遗憾。

这是Rulang中的样子,感受一下它的不同。

变量:Lev1($data),Lev2($data);
n=inparam("n",1,10000000,1);

Lev1=ref(Lev1,-1);
Lev2=ref(Lev2,-1);

if h>l then k=(h-l)/v;
if h>l and v>ref(v,-1) and v>ref(v,-2)and v>ref(v,+1) and v>ref(v,+2) and k>ref(k,-1) and k>ref(k,-2)and k>ref(k,+1) and k>ref(k,+2) then fv=v;
if h>l then f=fv;
x=HV(f,n);
if f=x and c>o then Lev1=h;
if f=x and c<o then Lev2=l;
Lev1;
Lev2

由于我不是MQL4的专家,我不得不在数字和字母中寻找与我类似的指标,我找到了 "lyakish_fractals_01",但它有另一个想法,我决定重写它,但可惜我失败了。

如果你突然感觉到另一种慈善的攻击,你可以看看它,并给我建议,我已经改写,或只是写一个指标,无论如何地狱,而上帝是睡着了。

谢谢!

附加的文件: