全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
跨周期
2023-10-20 09:56

// datastring1 = Mid(DateToString(Date),0,4)+Mid(DateToString(Date),5,2)+Mid(DateToString(Date),8,2)+Mid(TimeToString(Time),0,8);//format yyyymmdd

datastring1 = Mid(DateToString(TrueDate(0)),0,4)+Mid(DateToString(TrueDate(0)),5,2)+Mid(DateToString(TrueDate(0)),8,2)+Mid(TimeToString(Time),0,8);//format yyyymmdd

strKey1 = datastring1;

strValue1 = Text(BuyOrSellDay1);

   SetTBProfileString(Symbol,strKey1,strValue1);

data-href=

我在30分钟周期里往数据库里写入值BuyOrSellDay1,当该数据值由1变为-1,或者由-1变为1时,我在一分钟K线图里用下面一段程序读出该值

//Day

// datastring1 = Mid(DateToString(Date),0,4)+Mid(DateToString(Date),5,2)+Mid(DateToString(Date),8,2);//format yyyymmdd

datastring1 = Mid(DateToString(TrueDate(0)),0,4)+Mid(DateToString(TrueDate(0)),5,2)+Mid(DateToString(TrueDate(0)),8,2);//format yyyymmdd

   // strKey1 = DateToString(DateAdd(Value(datastring1),-Weekday+1-7));//back to Monday

strKey1 = DateToString(Value(datastring1));//back to Monday

strKey1 = Mid(strKey1,0,4)+Mid(strKey1,5,2)+Mid(strKey1,8,2)+TimeToString(Time);//format yyyymmdd

   strValue1 = GetTBProfileString(Symbol,strKey1);

   If(strValue1 != InvalidString)

   {

       BuyOrSellDay1 = Value(strValue1);

   }Else

   {

       BuyOrSellDay1 = BuyOrSellDay1[1];

   }

Commentary(BuyOrSellDay1 +Text(BuyOrSellDay1));

为什么在该值比如在10:30-10:59:59之间的某个时刻,例如10:44该值变化了的同时,在一分钟的图里该值BuyOrSellDay1还是没刷新,任然是变化前的值。除非:1)在一分钟K线图粒从一分钟切换到其他周期比如5分钟,然后切回来,该值就刷新了;2)或者等到三十分钟K线图里11:00即下一个三十分钟,该值在10:30-10:59:59才变化刷新为新值?然后在一分钟的图里的交易指令就会变到11:00时刻发出下单指令,如果此时手动切换到五分钟图,然后再切回一分钟,下单的标注时刻有变化到10:30,怎么处理同步问题,谢谢?

wangkaiming

简单的讲就是你认为的顺序 和实际的顺序并不同

解决方法就是多调试

2023-10-26 15:02
您未登录,请先 登录注册 后发表评论
顶部