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

 
gyfto:

另一个指标通过iCustom在#property indicator_chart_window上,并在那里DRAW_ARROW。

有没有其他方法?或者你能不能给我一个链接,这个案例是在哪里实现的,也许你已经遇到了这个问题......

 
Zhunko:

套件中的测试脚本是否有效?


是的,确实如此,它成功了。

竺可桢

有很多的语法错误。
很奇怪...也许MetaEditor是对希腊人的反应?至少所有的东西都是和我一起编译的......。
 
gyfto:


让我现在试试。当我们写下

那么在所有的情况下,这一些操作将总是被执行,因为前两个与第三个类似(检查,简化表达)。也就是说,如果它们是布尔变量,我们不需要把==true, ==false放进去,因为它们本身就已经是真或假了。


明白了,谢谢!对不起,我不知道该怎么说了。我在我的个人资料中订阅了这个主题,并表示要向我的电子邮件报告答复。但由于某些原因,我没有收到回复的通知。我怎样才能解决这个问题呢?
 
clubsmi:

有没有其他的方法? 或者你能不能给我一个链接,在哪里这样做,也许你以前见过......


不,我当时没有使用iCustom,因为我当时不知道它。这里有两个例子,一个是相同的算法,只是一个是在子窗口中,另一个是在第一个窗口的交叉点的信号。
附加的文件:
sst_alert.mq4  3 kb
sst_line.mq4  2 kb
 
gyfto:


是的,它在工作,它在工作。

这很奇怪...也许MetaEditor对希腊语有反应?至少所有的东西都是和我一起编译的......。

这让人松了一口气。所以我们必须寻找代码中的错误。

是的,希腊人物不知为何出现了。

 
alsu:

如果它是一个脚本,并且在scpirts文件夹中,那么它已经运行过一次,并从图表中删除了。为了永久保持,把你的代码放在这个里面



我所说的 "脚本 "是指算法。

那么谁能帮我分析一下算法呢?

我想在市场开盘时触发警报,同样,当市场收盘 时,交易停止时,也要触发警报,说市场已经收盘了!我想这样做。

 
我想我已经知道了原因。这个TF是第二个有缺口的TF,所以我试图形成一个额外的一维索引数组,其中每个元素a "正确的秒数 "对应于元素b "这个蜡烛在第二个有缺口的TF中的索引"。然后用公式n(x)=ind[final]-ind[final-x]+1计算所需的索引值。但由于这个TF还没有同步,不像分钟,如果终端在几分钟前关闭后再次启动,就会自动下载,比如说,Δt每秒。TF有时会异常的大,这就决定了额外数组的大小调整,即Δt的单元格被填充相同的值(该条的索引)。在这种情况下,仅仅是MemoryWrite,MemoryRead就会消失。原则上,出路很 "简单":开始秒杀。在VPS上的 TF,如果终端在短期关闭后再次打开,则与之同步。更现实的是,最好把库的工作推迟到周一,周一开始实时构建这个额外的阵列。或者直接从你的电脑到VPS,并在那里塑造它。
 
pasha5282:

我所说的 "脚本 "是指一种算法。

那么谁能帮我解决这个问题呢?

当市场开盘时,提醒市场开盘,同样,当市场收盘时,交易停止时,提醒市场收盘!。


我不知道,帕夏,说实话,我不明白哪里出了问题。这不是一个脚本,而是一段代码,对吗?尽量在它周围加上括号,以减轻你的良心负担。

      if((DayOfWeek()==1) && (Hour()==0) && (Minute()==0) && (Seconds()==1)) Alert("Рынок открылся.");
      if((DayOfWeek()==5) && (Hour()==23) && (Minute()==59) && (Seconds()==59)) Alert("Рынок закрылся.");
 
чтобы при открытии рынка срабатывал Alert что рынок открылся, и аналогично когда рынок закрылся и торговля прекратилась Alert что рынок закрылся!
bool Opened=false;
...
int start()
if( !MarketInfo(Symbol(), MODE_TRADEALLOWED) ){
   if( Opened ){
   Alert("Рынок закрылся.");
   Opened=false;
}  }
else{
   if( !Opened ){
   Alert("Рынок открылся.");
   Opened=true;
}  }
 

我怎样才能简化这个表达式?

是来自MetaQuotes的ADX算法。MetaQuotes自己也使用这种表达方式。

if(pdm<0) pdm=0;
if(mdm<0) mdm=0;
if(pdm==mdm) { pdm=0; mdm=0; }
  else if(pdm<mdm) pdm=0;
    else if(mdm<pdm) mdm=0;

- 如何简化它?来自维基。

, 这里我看到 ,是同一个函数,只是输入参数不同。