任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 389

 
Vinin:


我可以问一下,是什么东西这么可怕?


分与秒的乘积乘以小时。
价格运动不是混乱的,而是 "编码的"。
为了解读这种运动,有必要将价格运动与一种模式--移动线综合起来。我选择了时间连续体。
价格运动与时间运动的合成必须使用一个特殊的公式进行,我不会向你透露。
上面的指标是基于一个缩小的公式。
完整的公式(我为了满足我的兴趣而计算)比缩小的公式复杂37倍。

完整公式上的指标是在莫斯科时间今天下午12点建立的。
我想象中的景象展现在我眼前。
我看到了一个模式--移动线,其随后的运动可以被计算出来,由于其运动与价格运动直接相关,价格运动将是可预测的。
 

还有一个棘手的选择。

#include <WinUser32.mqh>

int delay = 180;
datetime read_now;
int hWnd = 0;

void init()
 {
  read_now = TimeLocal() + delay;
  hWnd = WindowHandle(Symbol(), Period());
  for (ini i = 0; i < 300; i++) PostMessageA(hWnd, RegisterWindowMessageA("MetaTrader4_Internal_Message"), 2, 1);
 }
void start()
 {
  while(!IsStopped())
   {
    int how_many_remains = read_now - TimeLocal();
    Comment(StringConcatenate(StringSubstr("-", (how_many_remains%60 >= 0), 0),
                              StringSubstr("0", (MathAbs(how_many_remains/60) > 9), 0),
                              MathAbs(how_many_remains/60), ":",
                              StringSubstr("0", (MathAbs(how_many_remains%60) > 9), 0),
                              MathAbs(how_many_remains%60)));
    Sleep(1000);
   }
 }
当这堆信息被处理的时候,init将完成,并转而等待开始时的tick。
 
Zhunko:

与你的专家一起制定一个时间表。该专家将工作。

而你的代码也是有效的,即start()不应该用init()+ while(!IsStopped())来启动,只需在测试EA中把TimeCurrent() 改为TimeLocal(),并把while(!IsStopped()){}放在你的脚本中的void start()中(当然,从另一个图表开始,为有EA的图表设置Symbol()-Period())。谢谢你,现在我明白了。
 
gyfto:
而你的代码也是可行的,也就是说,start()不应该用init()+ while(!IsStopped())来启动,只要把测试Expert Advisor中的TimeCurrent()改为TimeLocal(),并把while(!IsStopped()){}放在你脚本中的void start()中就可以了(当然,从另一个图表开始,Symbol() - Period() 来设置与 Expert Advisor 的图表)。谢谢你,现在我明白了。

它的作用和效果。因为错误的时间功能,你看不出它的作用。

没有研究过你的代码。谁知道你想告诉他们什么......?

 
Zhunko:

如此不雅。


我知道)))。

Zhunko:
void init()
 {
  ServiceRefreshChart(hWnd, 100);
 }
void start()
 {
  ServiceStopRefreshChart(hWnd);
  while(!IsStopped())
   {
    ...
    Sleep(1000);
   }
 }

明白了...

Zhunko:

还有一个棘手的选择。


VPS上的 CPU有临床死亡的危险。

 
gyfto:

VPS上的CPU有临床死亡的危险。

这是你的个人经验吗?

只是向窗口发送大量的异步信息。这不应该导致系统崩溃和CPU负荷增加。

该系统向所有窗口发送了数十万条此类信息。

 
Zhunko:

我没有研究过你的代码。谁知道你想告诉他们什么......?

那里什么都没有,它只是一个方便的外壳,可以运行WSH脚本进行解析。
Zhunko:

这是你的个人经验吗?


这是正确的,来自生活经验。如果CPU负载是100%,你甚至不能去VPS,你必须联系技术支持并要求重启VPS。我的WSH脚本很容易实现CPU负载,我必须注意每一个额外的内存位......如果我在VPS上就好,但如果我不在那里,那么VM重启对TC来说就是一个预定的紧急情况。我已经习惯了...
 
好的。
我想出了三角函数。
MathCos

但我不明白如何用这个函数做一个正弦波。


y = 2cos(x*x)


这个问题实在是扰乱了我的神经。

 
Link_x:

但我不明白如何用这个函数做一个正弦波。

y = 2cos(x*x)

这个问题严重影响了我的神经系统。


必须用弧度来代替角度。如果你把度数转换为弧度(180度=π弧度),你必须。

1 弧度=180/PI (PI=3.14....,取准确值到第20位,在#definе中评分)

 
Link_x:

分与秒的乘积乘以小时。
价格运动不是混乱的,而是 "编码的"。
为了破译这种运动,必须对价格运动与形态运动线进行综合分析。我选择了时间连续体。
价格运动与时间运动的合成必须使用一个特殊的公式进行,我不会向你透露。
上面的指标是基于一个缩小的公式。
完整的公式(我为了满足我的兴趣而计算)比缩小的公式复杂37倍。

完整公式上的指标是在莫斯科时间今天下午12点建立的。
我想象中的景象展现在我眼前。
我看到了一个模式--移动线,其随后的运动可以被计算出来,由于其运动与价格运动直接相关,价格运动将是可预测的。


但你没有这项工作,你有一些非常不同的工作在那里