如何暂时停止一个自动交易器 - 页 3

 
towmtdj:
展示我的代码没有问题,我只是想知道......你怎么能认为它取决于源代码?你没有什么可以做的(如果有,我肯定也不知道怎么做),可以让你的程序在被删除后仍然存在 .....

我不能做什么,嗯?




What can I do to simply stop the program from running without having to close the platform, and if possibile, without even having to remove the program itself ? 


试试这个...

if(IsTradeAllowed()) Print("Trade allowed");

把你的逻辑包在里面,然后从那里开始做你的逻辑。

 
你为什么不在你的图表上点击右键 - 专家顾问 -移除
 
deysmacro:

我不能做什么,嗯?





试试这个...

把你的逻辑包在里面,然后从那里开始做你的逻辑。

我按照你的建议做了。

这种行为只是让我觉得,一旦你启动了一个程序,就没有办法停止它(我的意思是,阻止它运行....)。

你的建议基本上是让程序意识到是否允许交易(我发现,这取决于你如何在工具栏上切换自动交易开关......),并因此而表现出来。

这当然是有用的,但我想问的是另一个问题。当我谈到停止一个程序时,我的意思是真正停止它,而不是把它挂到允许交易的地方。

我不相信没有办法做到这一点,因为这是所有管理程序或脚本等软件的框架中最基本的东西之一。

而且,当我从专家顾问中删除它时,它真的从磁盘上的文件夹中删除了代码。因此,如果你不知道,而且你没有把代码备份到其他地方,你就会失去你所有的工作。

我认为这是很混乱的,你怎么看?

 
GumRai:
你为什么不在你的图表上点击右键 - 专家顾问 - 删除?
嗯......你确定这个功能不会删除所有的顾问,而不仅仅是一个?我不敢这么做 .....
 
GumRai:
你为什么不在你的图表上点击右键--专家顾问--删除?
towmtdj:
mmm......你确定这个功能不会删除所有的顾问,而不仅仅是一个?我可不敢这么做 .....

是的,我确定,我已经做了不计其数次。

一个图表上只可能有一个EA在运行。这只是简单地将EA从图表中删除,并不影响任何其他图表。

 
towmtdj:

这当然是有用的,但我所问的是不同的东西。当我谈到停止一个程序时,我的意思是真的停止它,而不是把它挂到允许交易的地方。

我不相信没有办法做到这一点,因为这是所有管理程序或脚本等软件的框架中最基本的东西之一。


实际上是有的。只要把外部布尔变量。如果你把它设置为真,它就会运行,反之亦然。所以运行与否取决于你的设置。

按F7显示EA属性

 
towmtdj: 我按照你的建议做了。
不,你没有,否则图表就不会仍然显示笑脸了。
 
WHRoeder:
拖累。我按照你的建议做了。
不,你没有这样做,否则图表就不会仍然显示笑脸了。
WHRoeder ,你错过了一些信息 ....
 
deysmacro:

其实是有的。只要把外部布尔变量。如果你把它设置为真,它就会运行,反之亦然。所以它将取决于你的设置是否运行。

按F7显示EA属性。

是的,但你说的仍然是挂起程序,而不是停止它,对吗?要读取一个外部变量,程序必须运行。

当然,这并不重要,只要能击中目标就好....。

无论如何,在程序上的F7并没有给我任何进入 "外部变量 "设置的机会....,我只看到设置位置类型(长、短和两者)的标签。

启用/禁用警报、实时卖出/买入和证券 .... 你确定你要写F7吗?

此外,我现在看到了其他问题......似乎我不能更新程序,因为当它被包含在专家顾问和自动交易之间时,它似乎被停止了。

顾问和自动交易是在.....。我现在真的非常非常困惑,....

 
towmtdj: WHRoeder ,你错过了一些信息 ....
无论如何,程序上的F7并没有给我任何进入 "外部变量 "设置的机会....,我只看到设置头寸类型(长、短和两者)的标签。
  1. towmtdj:当我谈到停止一个程序时,我的意思是真正停止 它,而不是把它挂到允许交易为止。
    我有吗?我告诉 你如何停止 它。再看看。

  2. 如果你在EA中定义了一个输入变量,那么F7/属性中有一个输入选项卡。