编码帮助 - 页 119

 
Tomcat98:
大家好。

向编码员提出关于 "贸易条件 "的问题。

如果我说

第一个代码。

"

if ( Blah Blah < Blah Blah)

if ( Blah Blah > Blah Blah) result = (OP_SELL);

"

第二段代码。

"

( Blah Blah Blah Blah) 结果 = (OP_SELL);

"

第一个代码 "和 "第二个代码 "是一样的吗?

在 "第一个代码 "中,两个条件必须全部满足,还是只有一个条件可以操作 "卖出"?

第二代码 "是否有更多限制?

你能不能给我一些启发?

对不起,我说的是废话 ...呜呼哀哉

非常感谢。

Tomcat98

不要担心那些胡说八道 那两个代码片段,总的来说,是完全一样的。就编译代码而言,可能有一些微小的差异,但就执行而言,它们评估的结果完全相同。没有一个代码段的限制性更强

 
mladen:
不要担心那些胡说八道 这两个代码片段,总的来说,是完全一样的。就编译代码而言,可能有一些微小的差异,但就执行而言,它们评估的结果完全相同。没有一个代码段的限制性更强

多么及时的回答。非常感谢你的回答。

我曾经怀疑过这些代码,但现在不再怀疑了。

我非常感谢你,Mladen。

祝您有一个良好的交易周。

Tomcat98

 
TheGMan:
嗨,mladen,我在很久以前就对这个指标进行了调整,我喜欢它现在的显示方式,但唯一的问题是,它现在完全占用了大量的CPU。你能不能看一下引擎盖下的代码,看看是否需要清理一下,或者看看为什么市场开始移动时它会冻结我的平台。

这将是非常感激的!

谢谢你的帮助。

G

你好,mladen或者mr tools,你能不能看一下这个代码,看看是否需要清理一下。当市场开始快速移动 时,它似乎冻结了我的平台。

谢谢

G

附加的文件:
 
TheGMan:
嗨,Mladen或Mr tools,你能不能看一下这个的代码,看看是否需要清理一下。当市场开始快速移动时,它似乎冻结了我的平台。

谢谢

G

冯先生

该指标正在寻找多个时间框架的数据,这就是它使你的电脑变慢的原因。最近有很多人在抱怨(尤其是自从500和509版本生效后),这甚至可能是这些版本由于某种原因在该指标中造成的一个问题。

 
mladen:
TheGMan 该指标正在寻找多个时间框架的数据,这就是它使你的电脑变慢的原因。最近很多人都在抱怨(尤其是自从500和509版本生效后),这甚至可能是这些版本由于某种原因在该指标中造成的一个问题。

谢谢你的回答,Mladen。

太可惜了,因为我真的很喜欢那部电影,但现在几乎无法使用。

G

 
TheGMan:
谢谢你的回答,mladen。

这真是太可惜了,因为我真的很喜欢这个软件,但现在几乎无法使用。

G

这种情况有时会发生在某些版本的metatrader上。

我记得当iStdDevOnArray()导致这样的问题时(使用它的指标慢如蜗牛),然后他们纠正了它。如果有新的版本出现,再检查一下。谁知道呢:也许它又开始正常工作了

 

脚本的问题

你好。

我有一个脚本,可以及时发送三个订单,有不同的TP。但有时它是有效的,而有时只有第一个或第一个和第二个订单,但最后一个订单却被转移到了timuktu,或者其他。我认为,只有在服务器不忙的情况下,三个订单同时发送才会有效。

谁能帮我修改一下脚本,使它在几秒钟后重新尝试丢失的订单?如果订单被执行,是否有可能发出声音?

谢谢

111buy_fps.mq4

附加的文件:
 
effenn:
你好。

我有一个脚本,可以及时发送三个订单,并有不同的TP。但有时它是有效的,而有时只有第一份或第一份和第二份订单,但最后一份订单却被转移到了Timuktu,或者其他。我认为,只有在服务器不忙的情况下,三个订单同时发送才会有效。

谁能帮我修改一下脚本,使它在几秒钟后重新尝试丢失的订单?如果订单被执行,是否有可能发出声音?

谢谢

111buy_fps.mq4

试试用这个

设置重试的次数,如果有问题,脚本将尝试打开同一订单多少次。将PauseBetweenRetries设置为所需的毫秒数,以便在每次重试打开订单时暂停。

附加的文件:
buy_fps_2.mq4  3 kb
 

刚刚加入这个神奇的论坛。在MT4论坛上发现了非常有趣的EA,https://www.mql5.com/en/code/8491。 需要做更多的工作。我不是一个程序员,但我认为这是可以做到的

应该修改代码,以便从DailyFX或其他来源读取Callendar。也许还有其他的东西

如果有任何帮助,我将非常感激。

 

Mladen,上述代码中的买入和卖出部分不起作用,止损是起作用的,但没有发出警报!

mladen:
试试这样的方法。
static datetime lastAlerted1=0;

static datetime lastAlerted2=0;

static string lastType1="";

static string lastType2="";

//Momentum.....1hour

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

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

//========Alerts for buy and Sell==========

//Alerts for buy

if((mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Buy")){

lastAlerted1=Time[0];

lastType1="Buy";

Alert("Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

//Alerts for Sell

if((mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Sell")){

lastAlerted1=Time[0];

lastType1="Sell";

Alert("Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));

}

//==========Alerts for Stop buying and sell==============

//Alert to stop Buy

if((mom_1h<b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Buy")){

lastAlerted2=Time[0];

lastType2="Stop Buy";

Alert("Stop Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

//Alerts to Stop Selling

if((mom_1h>b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Sell")){

lastAlerted2=Time[0];

lastType2="Stop Sell";

Alert(" Stop Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));

}