开拓者期货期权程序化系统交易论坛

标题: 期指交割日的计算,在论坛里愣是搜不到,那就自己整一个! [打印本页]

作者: edwardkm    时间: 2015-6-21 20:48:37     标题: 期指交割日的计算,在论坛里愣是搜不到,那就自己整一个!

期指交割日的计算,在论坛里愣是搜不到,那就自己整一个啰!
没测试,申明免责。
稍后从代码中复制出来...
作者: edwardkm    时间: 2015-6-21 21:24:06

  1.         SettlementDay = Value("20"+(Right(Data1.Symbol),4)+"21");
  2.         FirstdayIsWeekday = WeekdayFromDateTime(Value("20"+(Right(Data1.Symbol),4)+"01"));
  3.         If (FirstdayIsWeekday != InvalidNumeric)
  4.         {
  5.                 If (FirstdayIsWeekday < 6)
  6.                 {
  7.                         SettlementDay = SettlementDay - FirstdayIsWeekday - 1;
  8.                 }Else
  9.                 {
  10.                         SettlementDay = SettlementDay;
  11.                 }
  12.         }
复制代码

作者: edwardkm    时间: 2015-6-21 21:25:42

对着日历看着做的,思路应该是对的,也请版主看看,逻辑对了没有?
作者: edwardkm    时间: 2015-6-22 01:10:13

建议再加上个数据库函数,这样的话,虽然多了语句,但是不用每次都执行。
作者: edwardkm    时间: 2015-6-26 21:11:04

哈哈哈哈,见笑了,其实TB里直接有最简单的方法,有现成的函数。
呵呵,我还在这里乱了半天...
作者: edwardkm    时间: 2015-6-26 22:06:07

越学越觉得自己还差得远!
作者: cgy10520    时间: 2015-12-8 16:33:05

edwardkm 发表于 2015-6-26 21:11
哈哈哈哈,见笑了,其实TB里直接有最简单的方法,有现成的函数。
呵呵,我还在这里乱了半天... ...

是什么函数啊,分享一下
作者: guoguangtong    时间: 2015-12-11 23:13:40

越学越觉得自己还差得远
作者: topgun0791    时间: 2016-5-20 08:37:45

很好




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2