编码帮助 - 页 116

 
mladen:
secretcode 如果它被替换成端点SSA,由于使用居中的TMA的循环的数量和由于端点SSA会引起的CPU负载,我相信需要比我们通常拥有的更强大的PC。

谢谢Mladen的回答和解释

也许你是对的,SSA本身对CPU的占用有点大

但如果能实现,那将是一件好事

有时T3在某些时间范围内给出的结果与SSA终端相似,但这只是一种观察!!。

再次感谢您的帮助

秘密代码

 
secretcode:
亲爱的编码员

是否有可能使用SSA端点制作这个指标(附件),使其成为不重新计算的指标!??

在图片中,上面是TMA中心震荡器,下面是Corridoe SSA端点!

从视觉上看,两者都很相似(至少对我来说 )。

谢谢你的帮助。

秘密代码

谁能根据绿线(不是青绿色)和黄线相互交叉的情况,在价格图上添加买入和卖出箭头?

 
anonimm:
有谁能根据绿线(不是青绿色)和黄线相互交叉的情况,在价格图上添加买入和卖出箭头?

佚名

居中的TMA会重新计算(最后的HalfPeriod条)。最好不要在任何形式的信号模式下使用它,因为信号会随着居中的TMA的数值变化而变化。欲了解更多信息,请阅读此主题:https://www.mql5.com/en/forum/174385/page77

 
mladen:
secretcode 如果用端点SSA代替,由于使用居中的TMA的循环数,并且由于端点SSA会引起CPU负载,我相信需要一台比我们通常拥有的强得多的PC。

亲爱的Mladen

能否用非常有限的条形显示选项来完成,以备不时之需!

对不起,如果太多要求

秘密代码

 
secretcode:
亲爱的Mladen

能否用非常有限的条形显示选项来完成,以备不时之需!?

对不起,如果问得太多了

秘密代码

秘密代码

只是为了实验:把端点SSA设置为,比方说一些小数字(例如200条)。看看你的CPU会发生什么(因为在端点版本中,它必须计算200x200条(每个端点要计算200条))。现在至少乘以5(因为在 "震荡器 "中,有5个循环的中心数据)。即使有一个DLL,这也是一个需要大量计算的过程。我说 "至少5个 "是因为我们需要一些额外的柱子 来稳定整个计算,这意味着我们实际上不是计算200个柱子,而是,例如,400个(这取决于滞后和SSA需要计算的终点SSA的数量)。

 
mladen:
:)

秘密代码

只是为了实验:把端点SSA设置为,比方说一些小数字(例如200条)。看看你的CPU会发生什么(因为在端点版本中,它必须计算200x200条(每个端点要计算200条))。现在至少乘以5(因为在 "震荡器 "中,有5个循环的中心数据)。即使有一个DLL,这也是一个需要大量计算的过程。我说 "至少5个 "是因为我们需要一些额外的柱子来稳定整个计算,这意味着我们实际上不是计算200个柱子,而是,例如,400个(这将取决于滞后和SSA需要计算的终点SSA的数量)。

不幸的是,我没有超级计算机来使用那个超级代码。

谢谢Mladen的时间、努力和解释

真的很感谢

秘密代码

 

[PHP][/PHP]大家好,我希望有人能帮我修改下面的代码并解释一下。代码的第一部分包含买入和卖出警报。它支持只在买入和卖出信号发生时发出警报,但它在每根新蜡烛的开始就重复发出警报....,请帮助纠正这一点,使警报只在设定的条件发生时发出。

代码的第二部分是一个停止警报。它是为了在买入或卖出的机会不再出现时向用户发送停止信号。这些代码完全拒绝工作,请帮助....

static datetime lastAlerted=0。

//Momentum.....1hour

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0)。

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

(1)======== 买入和卖出的提示==========

//提示买入

if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(Buy","\n","当前时间 是",TimeToStr(CurTime()),"\n",Symbol()。

}

//提示卖出

if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert("Sell","\n", "当前时间是",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol()。

}

(2)========== 停止购买和出售的警报==============

//提示停止买入

如果(mom_1h<b4mom_1h)&&(lastAlerted! =Time[0])){

lastAlerted=Time[0];

Alert(Stop Buy","\n", "当前时间是",TimeToStr(CurTime()),"\n",Symbol())。

}

//提示停止卖出

如果(mom_1h>b4mom_1h)&&(lastAlerted! =Time[0])){

lastAlerted=Time[0];

Alert(" Stop Sell","\n", "当前时间是",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol()。

}

 
Mastercash:
大家好,我希望有人能帮我修改下面的代码并解释一下。代码的第一部分包含买入和卖出警报。它支持只在买入和卖出信号发生时发出警报,但它在每根新的蜡烛开始时重复警报....,请帮助纠正这一点,使警报只在设定的条件发生时发出。

代码的第二部分是一个停止警报。它是为了在正在进行的买入或卖出机会不再出现时向用户发送停止信号。这些代码完全拒绝工作,请帮助....

static datetime lastAlerted=0。

//Momentum.....1hour

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0)。

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

(1)======== 买入和卖出的提示==========

//提示买入

if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(Buy","\n", "当前时间是",TimeToStr(CurTime()),"\n",Symbol()。

}

//提示卖出

if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert("Sell","\n", "当前时间是",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol()。

}

(2)========== 停止购买和出售的警报==============

//提示停止买入

如果(mom_1h<b4mom_1h)&&(lastAlerted! =Time[0])){

lastAlerted=Time[0];

Alert(Stop Buy","\n", "当前时间是",TimeToStr(CurTime()),"\n",Symbol())。

}

//提示停止卖出

如果(mom_1h>b4mom_1h)&&(lastAlerted! =Time[0])){

lastAlerted=Time[0];

Alert(" Stop Sell","\n", "当前时间是",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol()。

}

那你为什么不存储前一个警报的类型,而要存储前一个警报的时间?这样的话,只有当类型发生变化时,你才会被提醒。

 

检查MT4外部账户号码

你好

我正在寻找一种简单而免费的方式,使用#c与MT4进行通信。

在我向客户发布我的EA或指标后,我希望能够运行MT4账号检查,并在账号不匹配的情况下禁用功能。

该检查必须是外部的,因为ex4可以反编译为mq4,并且可以改变。

谁能帮助我?

谢谢

 
elimiz:
你好

我正在寻找一种简单而免费的方式,使用#c与MT4进行通信。

在我向客户发布我的EA或指标后,我希望能够对MT4账号进行检查,如果账号不匹配则禁用功能。

该检查必须是外部的,因为ex4可以反编译为mq4,并且可以改变。

有人能帮助我吗?

谢谢

消除

因为没有metatrader的API,所以你不能这样做。所有的方法都是ex4向外部模块发送数据,由于ex4是可以反编译的,它们可以在几分钟内被黑掉。

原因: