指标杂项问题 - 页 10

 
whroeder1:

我改变了一些东西--希望它能发挥作用--我将在下周一确定它。

谢谢你的时间。

 

也许我没有正确理解你的评论。对不起。
我试过下面的代码 - 但它没有解决我的问题。

( 我有另一个想法,我很快就会去尝试 - 但我需要问一下,我知道那部分代码有什么问题。所以,一旦你向我提到这个信息,我就解决了我的问题--但现在我无法解决我的这个问题。)

if( DayOfWeek() != 0 || DayOfWeek() != 1 ) { ... }

先谢谢你。

(我正在努力解决这个问题--希望能尽快解决)

 

不是星期天 不是星期一意味着星期天是真的(星期天不是星期一),星期一也是真的(星期一不是星期天),其他都不是。总是真实的。

不是星期天和不是星期一都可以。星期一之后也可以。

 

有一些东西我没有正确理解。
而且我认为这个问题会带来更多的问题。

我想做什么?- 这很简单--我只是想让那部分代码在星期一不工作。

我需要在论坛上寻找一些有用的信息,在这里或那里......

谢谢你的时间。

 
Max Enrik:

我只是想让这部分代码在星期一不工作。

你的原始代码应该做到这一点。

这段代码只在日内图上运行,在除周一以外的任何一天都可以运行。

请记住,这个。

if(Period()<=PERIOD_D1)
  {
   if(DayOfWeek()!=1)
     {
      function1();
      function2();
     }
  }

和这个是一样的。

if(Period()<=PERIOD_D1 && DayOfWeek()!=1)
  {
   function1();
   function2();
  }

所以这两个条件都需要被满足

 
honest_knave:

你的原始代码应该做到这一点。


也许下面的图片可以帮助我澄清我的问题。

在我改变时间框架之前,下面的代码不能正常工作,请 下面的图片(几分钟前才发现这个区别)。

if(DayOfWeek()==5)
  {
   Print("Friday");
  }

初始问题


你评论中的第一部分代码,我仍然在使用它。

谢谢你的评论。

 

你可以右键点击,打开日志的txt文件,看看是否在里面,有时一些行会被跳过。

有时加入一个sleep(10)可以帮助你。

如果你想检查,你可以添加播放声音,这样你就可以听到而不是看到代码是否被触发了。

if(DayOfWeek()==5)
  {
   Print("Friday");
   PlaySound("Alert2.wav");
  }
 
Marco vd Heijden:

你可以右键点击,打开日志的txt文件,看看是否在里面,有时一些行会被跳过。
有时加入一个sleep(10)也有帮助。
如果你想检查,你可以添加播放声音,这样你就可以听到而不是看到代码是否被触发了。

谢谢你的评论。

我只是感到困惑,我需要再单独尝试一次。

快了...

 

我希望我下面的示例代码可以帮助我,我已经更清楚地解释了我的问题。

问: 请问我的示例代码有什么问题吗?

int OnInit()
  {
   Print("Outside");

   ObjectCreate("Object Outside",OBJ_LABEL,0,0,0);
   ObjectSetInteger(0,"Object Outside",OBJPROP_XDISTANCE,20);
   ObjectSetInteger(0,"Object Outside",OBJPROP_YDISTANCE,20);
   ObjectSetString(0,"Object Outside",OBJPROP_TEXT,"Outside");

   if(DayOfWeek()==5)
     {
      Print("Inside");

      ObjectCreate("Object Inside",OBJ_LABEL,0,0,0);
      ObjectSetInteger(0,"Object Inside",OBJPROP_XDISTANCE,20);
      ObjectSetInteger(0,"Object Inside",OBJPROP_YDISTANCE,40);
      ObjectSetString(0,"Object Inside",OBJPROP_TEXT,"Inside");
     }
  }

(看起来没有什么问题--但是当你试过之后--你会发现我想说的是什么)

谢谢你。

 

代码在哪里?我没有看到任何代码?

或者你是说这个。

if(DayOfWeek()==5)
  {
   Print("Friday");
  }

根据文档,这是对的。

DayOfWeek

返回最后已知的服务器时间 的当前零基星期(0-星期日、1、2、3、4、5、6)。

int  DayOfWeek();

返回的值。

当前以零为基础的一天(0-周日,1,2,3,4,5,6)。

备注

在测试中,最后已知的服务器时间是模拟的。


我们早些时候已经谈过这个问题。

下面是我给出的例子,它略有不同,但我相信你会明白的。

      switch(TimeDayOfWeek(TimeCurrent()))
        {
         case 0:// Sunday

            break;

         case 1:// Monday

            break;

         case 2:// Tuesday

            break;

         case 3:// Wednesday

            break;

         case 4:// Thursday

            break;

         case 5:// Friday

            break;

         case 6:// Saturday

            break;
        }