多时间框架指标 - 页 533

 
Marco320:
亲爱的MLaden和mrTools。

你能帮助我解决所附指标的问题吗?正如你在图片中所看到的,该指标给出了一个买入和卖出的信号,包括图表中买入或卖出的文字,但文字离信号线太远了。你能不能解决这个问题,让文字靠近信号线?

非常感谢,希望能得到你的答复。

最好的问候Marco

马可

老生常谈(听过很多次):那是反编译的代码。抱歉

 
Kelch Monteiro:
亲爱的mladen和工具先生...我在这里需要一些帮助。我想测试一下这个指标,但在我的图表上无法工作。

子窗口是空的。dll是活动的,但是是空的。

你能帮助我吗?

mtf_ang_azadosc.mq4

Kelch Monteiro

它需要指标文件夹中的 "ang_AZad[Osc]"指标才能工作。没有它,你会得到一个空的子窗口。

 
mladen:
Kelch Monteiro 它需要指标文件夹中的 "ang_AZad[Osc]"指标,以便工作。没有它,你会得到一个空的子窗口。

伙计,非常感谢!我在这里很绝望。我在这里很绝望!笑

祝你今天愉快!在巴西,一天才刚刚开始

 
mladen:
Marco 这句老话(听过很多次了):那是反编译的代码。对不起

嗨,MLaden。

好的,谢谢。我无法看到某些东西是否被反编译,我怎样才能看到这一点,这样我就不必再发送这些东西了!谢谢。

谢谢,问候Marco

 
Marco320:
你好,MLaden。

好的,谢谢。我无法看到某些东西是否被反编译,我怎样才能看到这一点,这样我就不必再发送这些东西了!

谢谢,问候Marco

马可

这里有一个关于这个问题的帖子:https://www.mql5.com/en/forum/general

问候

Mladen

 

马可

只是一个不相关的例子:看看JMA的一个部分,它已经流传多年,并被使用多年了

ring1 [counterA] = highDValue;

if ((limitValue + startValue) > 127) {

startValue--;

s58 = startValue;

} else {

limitValue++;

s58 = limitValue;

}

if (limitValue > 96) s38 = 96; else s38 = limitValue;

if (startValue < 32) s40 = 32; else s40 = startValue;

}

//----

s68 = 64;

s60 = s68;

while (s68 > 1) {

if (list [s60] >= highDValue) {

if (list [s60 - 1] <= highDValue) {

s68 = 1;

}

else {

s68 = s68 / 2.0;

s60 -= s68;

}

}

else {

s68 = s68 / 2.0;

s60 += s68;

}

if ((s60 == 127) && (highDValue > list[127])) s60 = 128;

}

if (cycleLimit > 127) {

if (s58 >= s60) {

if (((s38 + 1) > s60) && ((s40 - 1) < s60))

lowDValue += highDValue;

else if ((s40 > s60) && ((s40 - 1) < s58))

lowDValue += list [s40 - 1];

}

else if (s40 >= s60) {

if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

}

else if ((s38 + 2) > s60)

lowDValue += highDValue;

else if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

if (s58 > s60) {

if (((s40 - 1) s58))

lowDValue -= list [s58];

else if ((s38 s60))

lowDValue -= list [s38];

}

else {

if (((s38 + 1) > s58) && ((s40 - 1) < s58))

lowDValue -= list [s58];

else if ((s40 > s58) && (s40 < s60))

lowDValue -= list [s40];

}

}

那是一个反编译的Wealth实验室代码(多年前反编译的),被转换为metatrader。我看过Mark Jurik写的一些代码,他从来没有对变量使用过这样的名字,而是使用正常的、人性化的名字。所以我想,如果一开始就是这样(因为JMA在metatrader开始的时候就开始流行了),当涉及到metatrader本身的时候,我们就不能指望有什么不同。

所以,这不是metatrader用户发明的游戏,但似乎是他们在用反编译的代码充斥网络来扼杀编码,这使得编码者不再发布任何东西。由于大多数人根本不是编码者,他们甚至不知道代码何时被反编译--其余的都知道

 
mladen:
马可

只是一个不相关的例子:看看JMA的一个部分,它已经漂浮了很多年,并且被使用了很多年

ring1 [counterA] = highDValue;

if ((limitValue + startValue) > 127) {

startValue--;

s58 = startValue;

} else {

limitValue++;

s58 = limitValue;

}

if (limitValue > 96) s38 = 96; else s38 = limitValue;

if (startValue < 32) s40 = 32; else s40 = startValue;

}

//----

s68 = 64;

s60 = s68;

while (s68 > 1) {

if (list [s60] >= highDValue) {

if (list [s60 - 1] <= highDValue) {

s68 = 1;

}

else {

s68 = s68 / 2.0;

s60 -= s68;

}

}

else {

s68 = s68 / 2.0;

s60 += s68;

}

if ((s60 == 127) && (highDValue > list[127])) s60 = 128;

}

if (cycleLimit > 127) {

if (s58 >= s60) {

if (((s38 + 1) > s60) && ((s40 - 1) < s60))

lowDValue += highDValue;

else if ((s40 > s60) && ((s40 - 1) < s58))

lowDValue += list [s40 - 1];

}

else if (s40 >= s60) {

if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

}

else if ((s38 + 2) > s60)

lowDValue += highDValue;

else if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

if (s58 > s60) {

if (((s40 - 1) s58))

lowDValue -= list [s58];

else if ((s38 s60))

lowDValue -= list [s38];

}

else {

if (((s38 + 1) > s58) && ((s40 - 1) < s58))

lowDValue -= list [s58];

else if ((s40 > s58) && (s40 < s60))

lowDValue -= list [s40];

}

}

那是一个反编译的Wealth实验室代码(多年前反编译的),被转换为metatrader。我看过Mark Jurik写的一些代码,他从来没有对变量使用过这样的名字,而是使用正常的、人性化的名字。所以我想,如果一开始就是这样的话(因为JMA在metatrader开始的时候就已经很流行了),当涉及到metatrader本身的时候,我们就不能指望有什么不同。

所以,这不是metatrader用户发明的游戏,但似乎是他们在用反编译的代码充斥着网络,使编码者不再发布任何东西,从而扼杀了编码的发展。

晚上好,MLaden。

这是正确的,有些人(如野生大师的故事)采取了错误的步骤,销售偷来的或现有的产品(甚至很多是免费获得的,),网络是那么大,所以你可以找到很多。这不是你卖的产品,而是输入的参数,可以使一个系统,然后认识到如何与之交易。

我确实不是一个程序员,基础知识很容易改变,但真正的工作,我很高兴,例如你和mrTools在这里帮助。我将更加小心地查看我是否能识别正常的代码或反编译的代码,这样对我们双方都是安全的。这对我来说是一种学习,一点一点地学习更多的MQL。所以,谢谢你的介绍,祝你早日康复!!。

最好的问候,马可

 
mladen:
Kelch Monteiro 它需要指标文件夹中的 "ang_AZad[Osc]"指标才能工作。没有它,你会得到一个空的子窗口。

Mladen,是否可以把 "ki "分化一下,比如1.5或3.6周期?

 
Kelch Monteiro:
Mladen,是否可以把 "ki "分一下,比如1.5或3.6节?

Kelch Monteiro,在代码的修改中,extern int ki = 2; to extern double ki = "whatever fractional number"; 将int改为double,就这样。

 

有谁能把它变成一个非滞后的MTF版本?(我是指非调整的MTF指标,显示较高时间段的真实值)。

MT4的运行中位数指标 - MQL4代码基础

请!