通过专家顾问运行脚本 - 页 6

 
RaptorUK:
是的,我也有这个问题......一直没有搞清楚。它似乎很不稳定。


那么,有什么用呢?

我想要一个可靠的东西,而不是脾气暴躁的!

 
Dadas:


那么,有什么用呢?

我想要的是可靠的东西,而不是喜怒无常的东西!

我也是......但你现在有东西可以用了......如果你想让它为你而写......那么你知道在哪里问。......你知道该去哪里问。
 
RaptorUK:

....

脚本甚至不需要在同一个图表上 . . .

只是想澄清一些事情,因为Dadas的例子是用了

int hWnd = WindowHandle(Symbol(),Period());

只要我们写出正确的WindowsHandle。比如说

int hWnd = WindowHandle(Symbol(),PERIOD_M2); // offline chart period 2 minutes
PostMessageA(hWnd,WM_COMMAND,33232,1);

把这个放到任何图表上都会向一个周期为2分钟的离线图表发送tick。


AFAIK,这个假的tick不会使EA开始运行。你可以尽力而为,但EA不会循环。

RaptorUK 2012.08.14 17:22
瞵岔语


是的,我目前有Sleep(1000);。脚本是有效的,因为我用一个信息框进行了测试。

但是,当我启用Experts时,我没有看到任何变化,EA仍然只在经纪人的ticks上循环运行。

断开与经纪商的连接,看看EA是否运行,如果运行,那么你就是在勾选它,如果没有,你就做错了什么。

 
onewithzachy:

AFAIK,假勾股不会使EA开始运行。尽可能的尝试,但EA不会循环。

达达斯

好吧,我找到了这个,这就能让图表跳动起来。

https://c.mql5.com/mql4/forum/2012/05/TickingAllCharts_1.mq4

 
RaptorUK:
我也是......但你现在有了一些工作内容......如果你想让它为你而写......你知道在哪里可以问。......你知道该去哪里问。


但你确实解决了这个问题?
 
Dadas:

但是你解决了这个问题?
没有,对于我需要做的事情,我使用了替代代码,但我的应用是勾选一个离线图表,我所使用的东西不适合在线图表。 你需要研究和实验。
 

2件事

1.你能给我主题地址而不是下载代码吗?

2.我忘了一件事,我不需要假勾股 - 我真的不需要。我的EA有循环,我从init()调用start()。

试着把它作为一个EA,关闭网络连接,把它放在离线或在线,我们不必启用专家按钮,看看会发生什么。

int init()
  {

  start();     //<<-- call start from init()
  return (0);
  }

int deinit() {return (0);}

int start ()
  {
  while (!IsStopped())
    {
    Alert (TimeSeconds(TimeLocal())," Yuhuuu ");
    
    Sleep (500);
    }
  return (0);
  }

写在SRC上,没有编译,没有测试,但我有这样的EA。

而且我忘了我的跳线

 
onewithzachy:

2件事

1.你能给我主题地址而不是下载代码吗?

RaptorUK发布了这个=>查看第4页

请读一下这个 https://www.mql5.com/en/forum/124688

 
Dadas:

RaptorUK发布了这个=>查看第4页

阅读一下这个 https://www.mql5.com/en/forum/124688

嗯,是的。这是我在那里的评论 - 嘲笑我 -https://www.mql5.com/en/forum/124688

AFAIK,它不会使EA开始循环,但也许我以后会检查它。我更喜欢从初始阶段开始调用--不需要假刻度,也不需要在线。

 
onewithzachy:

嗯,是的。这是我在那边的评论--嘲笑我--https://www.mql5.com/en/forum/124688

AFAIK,它不会使EA开始循环,但也许我以后会检查它。我更喜欢从初始阶段开始调用--不需要假刻度,也不需要在线。


好吧,我正在努力。

你的简单例子中的 "警报 "是有效的。

它也可以用一个简单的注释行,像这样。

int init()
  {

  start();     //<<-- call start from init()
return (0);
  }

int deinit() { return (0);
}

int start ()
  {
  while (!IsStopped())
    {

Comment("--------------------------------------------");
Sleep (3000);
Comment("++++++++++++++++++++++++++++++++++++++++++++");
Sleep (3000);
    
    
    }
  return (0);
  }

当我把我的EA放在那个循环里时,对不起,没有汁液--不工作。

当我第一次运行TickAllCharts_1.mq4的时候,我可以看到它在工作。

因为我的一长串评论在每个循环中都在闪烁。

还有一些指标线。

但是,一段时间后,它停止了,而且不想再启动。

总之,我将沿着这条路走下去,看看会出现什么。