[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 339

 
future >> :
先生们,我还在为一个问题苦恼。如何写好以下内容?如果当天xx.xx的价格高于同一天yy.yy的价格....,那么...我需要每天对这些价格进行比较。我不知道如何避免提及这个日期。试着用datetime Time 1=D'().().()12:00';但在测试器中不起作用。不写错误,但测试时感觉这次的数据被忽略了。

它的工作原理是这样的。

int time=iTime(NULL,PERIOD_D1,0)+60*(60*小时+分钟)。

double price=iOpen(NULL,PERIOD_M1,iBarShift(NULL,PERIOD_M1,time))。

 


我正是在关注这篇文章,但正如我上面所说。

channel=ddeinit('MT4','BID'); - 一切正常,channel = 7.2920e-304 - 连接已建立

rc = ddeadv(channel, 'EURUSD','disp(x)','x',[1 1]); - 没有发生什么。

尽管Rc=1。

虽然它在文章中似乎是有效的。有什么问题吗?

 


你好!

你能告诉我,如何在循环中跟踪交易收盘时的止损或盈利吗?

应该使用什么函数来正确地进行?

谢谢你。

 
Klinskih писал(а)>>

你好!

你能告诉我,如何在循环中跟踪交易收盘时的止损或盈利吗?

应该使用什么函数来正确地进行?

谢谢你。

没有在止损或止盈时平仓的事件,但你可以监控未平仓订单的可用性。

int OrdersTotal( )

返回未结订单和挂单的总数。

bool OrderSelect( int index, int select, int pool= MODE_TRADES) 

该功能选择一个订单进行进一步处理。如果函数成功完成,返回TRUE。如果函数失败,返回FALSE。要获得错误的信息,你需要调用GetLastError()函数。
如果订单是由票号选择的,则池子参数被忽略。票号是订单的唯一标识符。为了确定一个订单是从哪个列表中选择的,我们应该分析其关闭时间。如果订单的关闭时间是0,那么该订单是开放的或待定的,并从终端的开放位置列表中取出。未结头寸可以通过其类型与挂单区分开来。如果收盘时间不等于0,那么该订单已关闭或待定,并已从终端的历史记录中选择。已关闭的订单和已删除的待处理订单之间的区别也可以通过订单类型来实现。

你也可以找到现成的解决方案,例如来自KimIV-https://www.mql5.com/ru/forum/107476/page2。

 
xeon >> :

在停止或取出时没有关闭订单的事件,但你可以监测未结订单的可用性

返回未结订单和挂单的总金额。

这个功能选择了一个订单,以便在以后的工作中使用。如果函数成功完成,返回TRUE。如果函数失败,它返回FALSE。要获得错误的信息,你需要调用GetLastError()函数。
如果使用票号选择订单,则池子参数被忽略。票号是订单的唯一标识符。为了确定一个订单是从哪个列表中选择的,我们应该分析它的关闭时间。如果订单的关闭时间是0,那么该订单是开放的或待定的,并从终端的开放位置列表中取出。未结头寸可以通过其类型与挂单区分开来。如果收盘时间不等于0,那么该订单已关闭或待定,并已从终端的历史记录中选择。已关闭的订单和已删除的待处理订单之间的区别也可以通过订单类型来实现。

你也可以看到现成的实施方案,例如来自KimIV-https://www.mql5.com/ru/forum/107476/page2

非常感谢您的全面回答

 
xeon >> :

在停止或取出时没有关闭订单的事件,但你可以监测未结订单的可用性

返回未结订单和挂单的总金额。

这个功能选择了一个订单,以便在以后的工作中使用。如果函数成功完成,返回TRUE。如果函数失败,它返回FALSE。要获得错误的信息,你需要调用GetLastError()函数。
如果使用票号选择订单,则池子参数被忽略。票号是订单的唯一标识符。为了确定一个订单是从哪个列表中选择的,我们应该分析它的关闭时间。如果订单的关闭时间是0,那么该订单是开放的或待定的,并从终端的开放位置列表中取出。未结头寸可以通过其类型与挂单区分开来。如果收盘时间不等于0,那么该订单已关闭或待定,并已从终端的历史记录中选择。已关闭的订单和已删除的待处理订单之间的区别也可以通过订单类型来实现。

你也可以看到现成的实施方案,例如来自KimIV-https://www.mql5.com/ru/forum/107476/page2

非常感谢您的全面回答

 
future >> :
先生们,我还在为一个问题苦恼。如何写好以下内容?如果当天xx.xx的价格高于同一天yy.yy的价格....,那么...我需要每天对这些价格进行比较。我不知道如何避免提及这个日期。试着用datetime Time 1=D'().().()12:00';但在测试器中不起作用。不写错误,但测试时感觉这次的数据被忽略了。

对于测试者来说,这是好的。

int час=15; час2=20;
int мин=21; мин2=00;

if(Hour()> час-1&&Hour()< час+1&&Minute()> мин-1&&Minute()< мин+1)
double цена_инструмента=Bid;
if(Hour()> час2-1&&Hour()< час2+1&&Minute()> мин2-1&&Minute()< мин2+1)
double цена_инструмента2=Bid;

if( цена_инструмента> цена_инструмента2)....
if( цена_инструмента< цена_инструмента2)....
 

你好。

我怎么知道SL或TP是否被触发了。例如,如果一个订单被关闭,由

SL或TP,然后执行这个和那个。我没有找到这样的功能。

 

假设,一套指标被保存在模板中,模板被加载到一个货币对。

- 之后,这个窗口中的指标是否与模板中保存的参数有任何关系,或者它们变得完全独立?

 
chief2000 >> :

假设,一套指标被保存在模板中,模板被加载到一个货币对。

- 这个窗口中的指标是否与模板中保存的参数有任何关系,或者它们变得完全独立?


保存的配对在模板初始化时被 "输入 "到指标中一次,然后 "它们变得完全独立"。

所有改变的指标参数都保存在模板中,如果你已经改变了指标参数,请重新保存模板。

原因: