[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 208

 

大家晚上好!

什么函数返回最后一个挂单的设定时间(即不是挂单转变为市价单,而是挂单的设定 时间)?

我仔细查看了金的所有功能,但我不认为他有这样的功能。

谢谢你。

 
polycomp:

请告知什么会导致以下问题。

有一个使用外部功能的指标。编译后的库代码位于 libraries 文件夹中,描述符--位于 include 中。

连接 #include <lib_Zemckikh.mqh>.在指标的第一次运行期间,所有库的功能都正常工作,指标在图表上显示。在改变参数后(在对指标进行新的计算后),库函数不被调用,指标不被显示,在改变参数后的 "专家 "标签中没有条目。

如果你排除了库的连接,将所需的函数放在指标文件中(直接用函数编译),一切都能正常工作。

我不明白哪里出了问题。我不想污染论坛,我不把代码附在上面。如果你需要,我可以亲自送去给你。


首先,从库函数中打印 一些东西到Print 中,这样你就可以知道它们是否被调用了

 
solnce600:

大家晚上好!

什么函数返回最后一个挂单的设定时间(即不是挂单转变为市价单,而是挂单的设定时间)?

我仔细查看了金的所有功能,但我不认为他有这样的功能。

谢谢你。


在我的印象中,我们在设置挂单时应该记住这个时间。你可以直接在命令的注释中记住它(或在magik中,作为一个特殊的变态:)。
 
borilunad:


知识只有在你充分努力的情况下才能获得!进入日常的探究性工作!好运!



说得好!
 
Konstebl:

请告知如何正确书写该条件。

1.如果订单符号=符号和订单Magik=135

2.如果没有BAYSTOP的挂单

3.如果没有未平仓的订单BAY或者(如果有)止损>开盘价

4.如果价格在MA和分形之间上升

下达悬而未决的买入止损单

像这样写。

不工作!告诉我这是什么错误?

你应该把一切都分解成基本的行动,从而简化逻辑。试着将嵌套条件分解成几个连续的条件,像这样。

0.如果(NewBar()==false),那么你根本不需要做什么,对吗?所以完全退出,没有任何东西可以加载处理器:返回(0)或如愿以偿。

1.为开盘价 和止损价输入buy_flag=false, buystop_flag=false的变量。

2. for(int i=0;i<total-1;i++)

{

我们已经选择了一个订单,并检查了符号和魔法。

检查类型:如果订单是买入或止损,我们设置相应的标志,记住它的票据、止损和开盘价,并退出循环。

}

如果(buy_flag == false AND (buy_flag == false OR stoploss>op price) )

{

如果价格处于MA和分形之间

{

{ {

}

}

 
alsu:

首先,在Print中打印出一些库函数,这样你就知道它们是否被调用了

图形对象是 在库函数中创建的。第一次调用后,对象被创建并显示在终端窗口。

在第二次调用时,它们没有出现在对象列表中,这表明在重新计算指标的过程中,外部函数由于某种原因没有工作,而终端对此没有任何说明。

 
沉默的不是终端,而是你。而且停止显示这些物体的不是终端,而是你。
 
tara:
沉默的不是终端,而是你。而且停止显示这些对象的不是终端,而是你。

那么,也许你能告诉我,为什么第一次调用这些相同的函数时能画出对象,而第二次调用时却拒绝?

此外,与指标在同一文件中编译的相同函数(不使用库)工作正常

 
polycomp:
那么,也许你可以告诉我,为什么这些同样的函数在第一次被调用时能画出对象,而在第二次时却拒绝这样做?


当然,我会的。

功能在哪里,对象在哪里?

 
tara:


当然,我会给你一个提示。

功能在哪里,对象在哪里?

这些是函数,而对象是出现在图形上的矩形。
附加的文件: