[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 15

 
Novice >> :
这里的错误是什么,如何才能实现?

事实上,你已经实现了),剩下的就是把最后的批次带到一个可接受的形式......。

 
新手 写道(a)>>

这里的错误是什么,如何才能实现?

忘了在每行的末尾加上;!!。

 
neoclassic >> :
你能告诉我是否有可能在图表上输出jpeg吗?
 
你不能,你可以创建你自己的字体,如Wingding作为一个图片和输出...
 
xrust >> :

你到底想实现什么?


自动计算手数:每50个平衡单位为0.01手。
图0>>

是的,实际上你已经实现了),剩下的就是把最后的这批人带到一个可接受的形式......。


它在编译时出现了5个错误,我不明白为什么。

keekkenen 写道>>

忘了在每行的末尾加上;!!。


非常感谢你。它起作用了。
 
下午好,各位程序员。请为该计划提供帮助。这是一个定时器,但它不在MKL4上,它是某种左旋的。也就是说,它只是一个程序。这个计时器以相等的时间间隔倒计时,并给出一个信号。但间隔时间非常短。最长的一次是120秒,但间隔时间应该更长,最长可达半小时。 有没有可能做一些事情呢?预先感谢你。
附加的文件:
tim_ngtrrg.rar  213 kb
 

下面是一个函数的例子

bool isTime(int sec){
   bool res = false;
   static datetime time = 0;
   double min = 0;
   if (TimeCurrent() >= time){
      min = MathFloor( sec / 60);
      if ( min==0) min = 1.0;         
      time = iTime(NULL,PERIOD_H1,0) + (MathFloor(Minute()/ min) + 1) * min * 60;
      res = true;
   } 
   return( res);
}


如果自上次调用该函数 以来已经过了指定的秒数,则该函数返回真。

它是这样做的,如果( ! isTime(Period()*60)) return(0); 这对任何时间框架都是真的...


在函数中,起点总是当前小时的开始(iTime(NULL,PEROD_H1,0))。

例如,如果你想从第一次启动开始,每隔111秒弹出一个警报,你可能要修改这个功能......

因此,它将是如下的

bool isTime(int startTime, int sec){
   bool res = false;
   static datetime time = 0;
   double min = 0; 
   if (TimeCurrent() >= time){
      min = MathFloor( sec / 60);
      if ( min==0) min = 1.0;          
      time = startTime + (MathFloor(Minute()/ min) + 1) * min * 60;
      res = true;
   }  
   return( res);
}

这样,每隔111秒就会弹出一个警报,具体操作如下

int startTime = 0;

int init (){
   startTime = TimeCurrent();
}

int start(){

   if (! isTime(111)) return(0);

   Alert("Прошло 111 или более секунд !");
}
 
keekkenen >> :

下面是一个函数的例子


如果距离上次调用该函数的时间已经过去了一定的秒数,则该函数返回真。

if ( ! isTime(Period()*60) ) return(0); 这个行为适用于任何时间框架。


在函数中,起点总是当前小时的开始(iTime(NULL,PEROD_H1,0))。

例如,如果你想在第一次启动后每隔111秒弹出一个警报,你需要修改这个函数...

我们得到以下结果

以便每隔111秒就弹出警报





谢谢你,你能告诉我如何格式化:作为脚本还是作为顾问?

 
嗯,这取决于你想在哪里使用它...它将在那里和那里发挥作用...
 

你能告诉我,是否有可能在不开新单的情况下增加市场订单的手数?

原因: