 - (defun c:399 (/ data data1 dat_file ff high low op co tx x0 xco xhh xll xop xvv)
- ;(setvar "cmdecho" 0)
- (setq dat_file (getfiled "展点范例" "f:\\399" "txt" 2))
- (setq ff (open dat_file "r"))
- (setq data (read-line ff))
- (while data
- (setq data1 data x0 0 op 0 co 0 high 0 low 0 tx "0" xop() xvv() xco() xhh() xll() )
- (setq x0 (read data1))
- (setq data1 (vl-string-left-trim (itoa x0) data1))
- ;(setq data1 (vl-string-left-trim " " data1))
- (setq op (read data1))
- (setq data1 (vl-string-left-trim " " data1))
- (setq data1 (vl-string-left-trim (itoa op) data1))
- (setq high (read data1))
- (setq data1 (vl-string-left-trim " " data1))
- (setq data1 (vl-string-left-trim (itoa high) data1))
- (setq low (read data1))
- (setq data1 (vl-string-left-trim " " data1))
- (setq data1 (vl-string-left-trim (itoa low) data1))
- (setq co (read data1))
- (setq data1 (vl-string-left-trim " " data1))
- (setq data1 (vl-string-left-trim (itoa co) data1))
- (setq tx (vl-string-left-trim " " data1))
- (setq xop (list x0 op))
- (setq xco (list x0 co))
- (setq xhh (list x0 high))
- (setq xll (list x0 low))
- (setq xvv (list (- x0 1) (- low 10)))
- (if (< op co)
- (command "layer" "s" "399red" "")
- (command "layer" "s" "399blue" "")
- ) ;_ 结束if
- (command "pline" xop "w" 2 2 xco "")
- (command "line" xhh xll "")
- (command "text" xvv 2 270 tx "")
- (setq data (read-line ff))
- ) ;_ 结束while
- (close ff)
- (prin1 "")
- ;(prompt "<< 10TEST2>>自动展点串行技巧程序")
- (prin1)
- ;(setvar "cmdecho" 1)
- ) ;_ 结束defun
- ;(command "layer" "m" "szblue" "")
- ;(command "layer" "m" "szred" "")
数据文件: 399.txt
- 0 984 1003 979 1003 1476
- 6 1003 1008 992 995 2005年04月11日1593
- 8 993 993 978 978 1022
- 10 988 1006 988 1000 1607
- 12 1004 1006 985 987 1294
- 14 982 982 971 974 1040
- 20 970 970 958 963 2005年04月18日859
- 22 962 968 957 965 921
- 24 964 964 946 950 885
复制代码
明明监视里显示 坐标都是正确的,但是到了第三个循环时,就开始乱画线?但后面又有会画对的?????
转用手工输入 数据文件,同样的数据文件内容。按以下代码输入 。结果到了第四个数据时出错开始乱画?第五个却又正确了??
实在是打破头也找不到原因。请高手指点??? -
-
- (defun c:htt( / x0 op co hh ll vv xop xco xhh xll xvv )
- (setq tt 0)
- (while (= tt 0)
- (setq x0 (getint "输入日期坐标值"))
- (setq op (getint "开盘价 :"))
- (setq co (getint "收盘价 :"))
- (setq hh (getint "最高价 :"))
- (setq ll (getint "最低价 :"))
- (setq vv (getint "成交量 :"))
- (setq xop (list x0 op))
- (setq xco (list x0 co))
- (setq xhh (list x0 hh))
- (setq xll (list x0 ll))
- (setq xvv (list (- x0 1) (- ll 10)))
- (if (< op co) (command "layer" "s" "399red" "" )
- (command "layer" "s" "399blue" "" ) )
- (command "pline" xop "w" 2 2 xco "")
- (command "line" xhh xll "" )
- (command "text" xvv 2 270 vv "" )
- (setq tt (getint " 0 继续/其他退出 : "))
- )
- )
- ;(command "layer" "m" "str" )
- ;(command "layer" "m" "txt" "")
- ;(command "layer" "s" "red" "" ))
|