以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- [原创]动态参数模板 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=3302) |
-- 作者:z7c9 -- 发布时间:2010/10/18 10:30:51 -- [原创]动态参数模板 p1:=strleft(stklabel,1);
p2:=strleft(stklabel,2); //大连交易所 if strcmp(p1,\'A\')=0 then n:=1; if strcmp(p1,\'B\')=0 then n:=2; if strcmp(p1,\'M\')=0 then n:=3; if strcmp(p1,\'C\')=0 then n:=4; if strcmp(p1,\'Y\')=0 then n:=5; if strcmp(p1,\'L\')=0 then n:=6; if strcmp(p1,\'V\')=0 then n:=7; if strcmp(p1,\'P\')=0 then n:=8; //上海交易所 if strcmp(p2,\'CU\')=0 then n:=9; if strcmp(p2,\'ZN\')=0 then n:=10; if strcmp(p2,\'AL\')=0 then n:=11; if strcmp(p2,\'RU\')=0 then n:=12; if strcmp(p2,\'FU\')=0 then n:=13; if strcmp(p2,\'AU\')=0 then n:=14; if strcmp(p2,\'WR\')=0 then n:=15; if strcmp(p2,\'RB\')=0 then n:=16; //郑州交易所 if strcmp(p2,\'CF\')=0 then n:=17; if strcmp(p2,\'RO\')=0 then n:=18; if strcmp(p2,\'SR\')=0 then n:=19; if strcmp(p2,\'TA\')=0 then n:=20; if strcmp(p2,\'ER\')=0 then n:=21; if strcmp(p2,\'WS\')=0 then n:=22; if strcmp(p2,\'WT\')=0 then n:=23; //金融交易所 if strcmp(p2,\'IF\')=0 then n:=24; [此贴子已经被作者于2010-10-18 10:31:40编辑过]
|
-- 作者:董小球 -- 发布时间:2010/10/18 13:36:47 -- 写个模板详细的解释嘛 |
-- 作者:z7c9 -- 发布时间:2010/10/18 13:38:40 -- 以下是引用董小球在2010-10-18 13:36:47的发言:
写个模板详细的解释嘛 就是根据交易品种选择适合的交易参数。 |
-- 作者:z7c9 -- 发布时间:2010/10/18 16:38:27 -- if strcmp(marketlabel,\'SQ\')=0 then begin
p:=strleft(stklabel,2); if strcmp(p,\'CU\')=0 then n:=2; if strcmp(p,\'ZN\')=0 then n:=5; if strcmp(p,\'AL\')=0 then n:=7; if strcmp(p,\'RU\')=0 then n:=8; if strcmp(p,\'FU\')=0 then n:=10; if strcmp(p,\'AU\')=0 then n:=5; if strcmp(p,\'WR\')=0 then n:=10; if strcmp(p,\'RB\')=0 then n:=10; end; if strcmp(marketlabel,\'DQ\')=0 then begin p:=strleft(stklabel,1); if strcmp(p,\'A\')=0 then n:=12; if strcmp(p,\'B\')=0 then n:=1; if strcmp(p,\'M\')=0 then n:=14; if strcmp(p,\'C\')=0 then n:=49; if strcmp(p,\'Y\')=0 then n:=5; if strcmp(p,\'L\')=0 then n:=10; if strcmp(p,\'V\')=0 then n:=50; if strcmp(p,\'P\')=0 then n:=3; end; if strcmp(marketlabel,\'ZQ\')=0 then begin p:=strleft(stklabel,2); if strcmp(p,\'CF\')=0 then n:=12; if strcmp(p,\'RO\')=0 then n:=7; if strcmp(p,\'SR\')=0 then n:=13; if strcmp(p,\'TA\')=0 then n:=26; if strcmp(p,\'ER\')=0 then n:=50; if strcmp(p,\'WS\')=0 then n:=50; if strcmp(p,\'WT\')=0 then n:=27; end; |
-- 作者:z7c9 -- 发布时间:2010/10/25 8:54:38 -- if strcmp(marketlabel,\'SQ\')=0 then begin
p:=strleft(stklabel,2); if strcmp(p,\'ZN\')=0 then begin n:=62; s:=40; w:=80; r:=1; end; if strcmp(p,\'RU\')=0 then begin n:=65; s:=55; w:=70; r:=1; end; if strcmp(p,\'CU\')=0 then begin n:=75; s:=30; w:=60; r:=1; end; if strcmp(p,\'RB\')=0 then begin n:=64; s:=40; w:=55; r:=1; end; if strcmp(p,\'AL\')=0 then begin n:=80; s:=20; w:=100; r:=1; end; if strcmp(p,\'AU\')=0 then begin n:=68; s:=65; w:=70; r:=1; end; if strcmp(p,\'WR\')=0 then begin n:=72; s:=90; w:=100; r:=1; end; if strcmp(p,\'FU\')=0 then begin n:=70; s:=25; w:=30; r:=1; end; end; if strcmp(marketlabel,\'ZQ\')=0 then begin p:=strleft(stklabel,2); if strcmp(p,\'SR\')=0 then begin n:=76; s:=70; w:=100; r:=1; end; if strcmp(p,\'TA\')=0 then begin n:=60; s:=100; w:=100; r:=1; end; if strcmp(p,\'CF\')=0 then begin n:=68; s:=35; w:=80; r:=1; end; end; if strcmp(marketlabel,\'DQ\')=0 then begin p:=strleft(stklabel,1); if strcmp(p,\'Y\')=0 then begin n:=70; s:=20; w:=75; r:=1; end; if strcmp(p,\'L\')=0 then begin n:=66; s:=30; w:=50; r:=1; end; end; |
-- 作者:z7c9 -- 发布时间:2010/10/25 16:31:57 -- if strcmp(marketlabel,\'SQ\')=0 then begin
p:=strleft(stklabel,2); if strcmp(p,\'ZN\')=0 then begin n:=62; s:=40; w:=80; r:=1; goto s@; end; if strcmp(p,\'RU\')=0 then begin n:=65; s:=55; w:=70; r:=1; goto s@; end; if strcmp(p,\'CU\')=0 then begin n:=75; s:=30; w:=60; r:=1; goto s@; end; if strcmp(p,\'RB\')=0 then begin n:=64; s:=40; w:=55; r:=1; goto s@; end; if strcmp(p,\'AL\')=0 then begin n:=80; s:=20; w:=100; r:=1; goto s@; end; if strcmp(p,\'AU\')=0 then begin n:=68; s:=65; w:=70; r:=1; goto s@; end; if strcmp(p,\'FU\')=0 then begin n:=70; s:=25; w:=30; r:=1; goto s@; end; if strcmp(p,\'WR\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; end; if strcmp(marketlabel,\'ZQ\')=0 then begin p:=strleft(stklabel,2); if strcmp(p,\'SR\')=0 then begin n:=76; s:=70; w:=100; r:=1; goto s@; end; if strcmp(p,\'TA\')=0 then begin n:=60; s:=100; w:=100; r:=1; goto s@; end; if strcmp(p,\'CF\')=0 then begin n:=68; s:=35; w:=80; r:=1; goto s@; end; if strcmp(p,\'RO\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; if strcmp(p,\'ER\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; if strcmp(p,\'WS\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; if strcmp(p,\'WT\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; end; if strcmp(marketlabel,\'DQ\')=0 then begin p:=strleft(stklabel,1); if strcmp(p,\'Y\')=0 then begin n:=70; s:=20; w:=75; r:=1; goto s@; end; if strcmp(p,\'L\')=0 then begin n:=66; s:=30; w:=50; r:=1; goto s@; end; if strcmp(p,\'A\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; if strcmp(p,\'B\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; if strcmp(p,\'M\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; if strcmp(p,\'C\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; if strcmp(p,\'V\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; if strcmp(p,\'P\')=0 then begin n:=70; s:=50; w:=100; r:=1; goto s@; end; end; if strcmp(marketlabel,\'ZJ\')=0 then begin p:=strleft(stklabel,2); if strcmp(p,\'IF\')=0 then begin n:=70; s:=100; w:=100; r:=1; goto s@; end; end; s@; |
-- 作者:z7c9 -- 发布时间:2010/10/25 21:27:49 -- if strcmp(marketlabel,\'SQ\')=0 then begin
p:=strleft(stklabel,2); if strcmp(p,\'ZN\')=0 then begin n:=65; m:=30; r:=4; goto s@; end; if strcmp(p,\'RU\')=0 then begin n:=55; m:=50; r:=2; goto s@; end; if strcmp(p,\'CU\')=0 then begin n:=70; m:=15; r:=2; goto s@; end; if strcmp(p,\'RB\')=0 then begin n:=65; m:=20; r:=2; goto s@; end; if strcmp(p,\'AU\')=0 then begin n:=50; m:=35; r:=2; goto s@; end; if strcmp(p,\'AL\')=0 then begin n:=50; m:=45; r:=1; goto s@; end; if strcmp(p,\'FU\')=0 then begin n:=70; m:=20; r:=1; goto s@; end; if strcmp(p,\'WR\')=0 then begin n:=70; m:=10; r:=1; goto s@; end; end; if strcmp(marketlabel,\'ZQ\')=0 then begin p:=strleft(stklabel,2); if strcmp(p,\'SR\')=0 then begin n:=70; m:=40; r:=2; goto s@; end; if strcmp(p,\'TA\')=0 then begin n:=100; m:=20; r:=1; goto s@; end; if strcmp(p,\'CF\')=0 then begin n:=75; m:=50; r:=1; goto s@; end; if strcmp(p,\'RO\')=0 then begin n:=90; m:=30; r:=1; goto s@; end; if strcmp(p,\'ER\')=0 then begin n:=100; m:=50; r:=1; goto s@; end; if strcmp(p,\'WS\')=0 then begin n:=100; m:=50; r:=1; goto s@; end; if strcmp(p,\'WT\')=0 then begin n:=80; m:=25; r:=1; goto s@; end; end; if strcmp(marketlabel,\'DQ\')=0 then begin p:=strleft(stklabel,1); if strcmp(p,\'Y\')=0 then begin n:=50; m:=20; r:=1; goto s@; end; if strcmp(p,\'L\')=0 then begin n:=65; m:=40; r:=1; goto s@; end; if strcmp(p,\'A\')=0 then begin n:=100; m:=45; r:=1; goto s@; end; if strcmp(p,\'B\')=0 then begin n:=100; m:=20; r:=1; goto s@; end; if strcmp(p,\'M\')=0 then begin n:=85; m:=50; r:=1; goto s@; end; if strcmp(p,\'C\')=0 then begin n:=95; m:=50; r:=1; goto s@; end; if strcmp(p,\'V\')=0 then begin n:=60; m:=40; r:=1; goto s@; end; if strcmp(p,\'P\')=0 then begin n:=50; m:=10; r:=1; goto s@; end; end; if strcmp(marketlabel,\'ZJ\')=0 then begin p:=strleft(stklabel,2); if strcmp(p,\'IF\')=0 then begin n:=70; m:=5; r:=1; goto s@; end; end; s@; |
-- 作者:z7c9 -- 发布时间:2010/10/27 14:50:22 -- if strcmp(marketlabel,\'SQ\')=0 then begin
p:=strleft(stklabel,2); if strcmp(p,\'ZN\')=0 then begin n:=320; m:=280; r:=1; goto s@; end; if strcmp(p,\'RU\')=0 then begin n:=300; m:=250; r:=1; goto s@; end; if strcmp(p,\'CU\')=0 then begin n:=300; m:=250; r:=1; goto s@; end; if strcmp(p,\'RB\')=0 then begin n:=200; m:=80; r:=1; goto s@; end; if strcmp(p,\'AU\')=0 then begin n:=190; m:=90; r:=1; goto s@; end; if strcmp(p,\'AL\')=0 then begin n:=360; m:=40; r:=1; goto s@; end; if strcmp(p,\'FU\')=0 then begin n:=300; m:=280; r:=1; goto s@; end; if strcmp(p,\'WR\')=0 then begin n:=30; m:=250; r:=1; goto s@; end; end; if strcmp(marketlabel,\'ZQ\')=0 then begin p:=strleft(stklabel,2); if strcmp(p,\'SR\')=0 then begin n:=400; m:=100; r:=1; goto s@; end; if strcmp(p,\'TA\')=0 then begin n:=230; m:=220; r:=1; goto s@; end; if strcmp(p,\'CF\')=0 then begin n:=370; m:=300; r:=1; goto s@; end; if strcmp(p,\'RO\')=0 then begin n:=440; m:=310; r:=1; goto s@; end; if strcmp(p,\'ER\')=0 then begin n:=100; m:=50; r:=1; goto s@; end; if strcmp(p,\'WS\')=0 then begin n:=100; m:=50; r:=1; goto s@; end; if strcmp(p,\'WT\')=0 then begin n:=80; m:=25; r:=1; goto s@; end; end; if strcmp(marketlabel,\'DQ\')=0 then begin p:=strleft(stklabel,1); if strcmp(p,\'Y\')=0 then begin n:=350; m:=130; r:=1; goto s@; end; if strcmp(p,\'L\')=0 then begin n:=360; m:=190; r:=1; goto s@; end; if strcmp(p,\'A\')=0 then begin n:=100; m:=45; r:=1; goto s@; end; if strcmp(p,\'B\')=0 then begin n:=100; m:=20; r:=1; goto s@; end; if strcmp(p,\'M\')=0 then begin n:=85; m:=50; r:=1; goto s@; end; if strcmp(p,\'C\')=0 then begin n:=95; m:=50; r:=1; goto s@; end; if strcmp(p,\'V\')=0 then begin n:=60; m:=40; r:=1; goto s@; end; if strcmp(p,\'P\')=0 then begin n:=50; m:=10; r:=1; goto s@; end; end; if strcmp(marketlabel,\'ZJ\')=0 then begin p:=strleft(stklabel,2); if strcmp(p,\'IF\')=0 then begin n:=70; m:=5; r:=1; goto s@; end; end; s@; |
-- 作者:z7c9 -- 发布时间:2010/11/2 12:45:36 -- 以下内容为程序代码:
1 if strcmp(marketlabel,\'SQ\')=0 then begin 2 x:=strleft(stklabel,2); 3 4 if strcmp(x,\'ZN\')=0 then begin 5 p:=30; 6 n:=30; 7 f:=2; 8 goto s@; 9 end; 10 11 if strcmp(x,\'RU\')=0 then begin 12 p:=50; 13 n:=50; 14 f:=3; 15 goto s@; 16 end; 17 18 if strcmp(x,\'CU\')=0 then begin 19 p:=80; 20 n:=30; 21 f:=1; 22 goto s@; 23 end; 24 25 if strcmp(x,\'RB\')=0 then begin 26 p:=45; 27 n:=15; 28 f:=2; 29 goto s@; 30 end; 31 32 if strcmp(x,\'AU\')=0 then begin 33 p:=35; 34 n:=35; 35 f:=3; 36 goto s@; 37 end; 38 39 if strcmp(x,\'AL\')=0 then begin 40 p:=85; 41 n:=20; 42 f:=3; 43 goto s@; 44 end; 45 46 if strcmp(x,\'FU\')=0 then begin 47 p:=45; 48 n:=45; 49 f:=3; 50 goto s@; 51 end; 52 53 if strcmp(x,\'WR\')=0 then begin 54 p:=60; 55 n:=30; 56 f:=2; 57 goto s@; 58 end; 59 end; 60 61 if strcmp(marketlabel,\'ZQ\')=0 then begin 62 x:=strleft(stklabel,2); 63 64 if strcmp(x,\'SR\')=0 then begin 65 p:=60; 66 n:=15; 67 f:=3; 68 goto s@; 69 end; 70 71 if strcmp(x,\'TA\')=0 then begin 72 p:=75; 73 n:=20; 74 f:=2; 75 goto s@; 76 end; 77 78 if strcmp(x,\'CF\')=0 then begin 79 p:=65; 80 n:=15; 81 f:=2; 82 goto s@; 83 end; 84 85 if strcmp(x,\'RO\')=0 then begin 86 p:=45; 87 n:=20; 88 f:=2; 89 goto s@; 90 end; 91 92 if strcmp(x,\'ER\')=0 then begin 93 p:=90; 94 n:=25; 95 f:=3; 96 goto s@; 97 end; 98 99 if strcmp(x,\'WS\')=0 then begin 100 p:=60; 101 n:=30; 102 f:=2; 103 goto s@; 104 end; 105 106 if strcmp(x,\'WT\')=0 then begin 107 p:=60; 108 n:=30; 109 f:=2; 110 goto s@; 111 end; 112 end; 113 114 if strcmp(marketlabel,\'DQ\')=0 then begin 115 x:=strleft(stklabel,1); 116 117 if strcmp(x,\'Y\')=0 then begin 118 p:=40; 119 n:=40; 120 f:=3; 121 goto s@; 122 end; 123 124 if strcmp(x,\'L\')=0 then begin 125 p:=70; 126 n:=25; 127 f:=3; 128 goto s@; 129 end; 130 131 if strcmp(x,\'A\')=0 then begin 132 p:=30; 133 n:=20; 134 f:=2; 135 goto s@; 136 end; 137 138 if strcmp(x,\'B\')=0 then begin 139 p:=60; 140 n:=30; 141 f:=2; 142 goto s@; 143 end; 144 145 if strcmp(x,\'M\')=0 then begin 146 p:=90; 147 n:=25; 148 f:=3; 149 goto s@; 150 end; 151 152 if strcmp(x,\'C\')=0 then begin 153 p:=60; 154 n:=30; 155 f:=2; 156 goto s@; 157 end; 158 159 if strcmp(x,\'V\')=0 then begin 160 p:=60; 161 n:=30; 162 f:=2; 163 goto s@; 164 end; 165 166 if strcmp(x,\'P\')=0 then begin 167 p:=40; 168 n:=40; 169 f:=1; 170 goto s@; 171 end; 172 end; 173 174 if strcmp(marketlabel,\'ZJ\')=0 then begin 175 x:=strleft(stklabel,2); 176 177 if strcmp(x,\'IF\')=0 then begin 178 p:=60; 179 n:=30; 180 f:=2; 181 goto s@; 182 end; 183 end; 184 185 s@; |
-- 作者:z7c9 -- 发布时间:2010/11/8 16:45:00 -- if strcmp(marketlabel,\'SQ\')=0 then begin
x:=strleft(stklabel,2); if strcmp(x,\'RU\')=0 then begin p:=60; n:=60; s1:=6; s2:=3; s3:=16; t:=2; goto s@; end; if strcmp(x,\'ZN\')=0 then begin p:=80; n:=60; s1:=2; s2:=1; s3:=10; t:=2; goto s@; end; if strcmp(x,\'CU\')=0 then begin p:=60; n:=60; s1:=6; s2:=3; s3:=10; t:=0.5; goto s@; end; if strcmp(x,\'RB\')=0 then begin p:=65; n:=60; s1:=2; s2:=1; s3:=10; t:=0.5; goto s@; end; if strcmp(x,\'AU\')=0 then begin p:=75; n:=60; s1:=4; s2:=5; s3:=14; t:=0.5; goto s@; end; if strcmp(x,\'FU\')=0 then begin p:=75; n:=60; s1:=2; s2:=1; s3:=20; t:=0.5; goto s@; end; if strcmp(x,\'AL\')=0 then begin p:=60; n:=60; s1:=10; s2:=1; s3:=20; t:=0; goto s@; end; if strcmp(x,\'WR\')=0 then begin p:=60; n:=60; s1:=10; s2:=1; s3:=20; t:=0; goto s@; end; end; if strcmp(marketlabel,\'ZQ\')=0 then begin x:=strleft(stklabel,2); if strcmp(x,\'SR\')=0 then begin p:=40; n:=60; s1:=2; s2:=2; s3:=16; t:=2; goto s@; end; if strcmp(x,\'CF\')=0 then begin p:=60; n:=60; s1:=8; s2:=1; s3:=16; t:=2; goto s@; end; if strcmp(x,\'TA\')=0 then begin p:=55; n:=60; s1:=2; s2:=1; s3:=10; t:=0.5; goto s@; end; if strcmp(x,\'RO\')=0 then begin p:=55; n:=60; s1:=8; s2:=1; s3:=14; t:=0.5; goto s@; end; if strcmp(x,\'ER\')=0 then begin p:=55; n:=70; s1:=6; s2:=3; s3:=16; t:=0; goto s@; end; if strcmp(x,\'WS\')=0 then begin p:=55; n:=70; s1:=6; s2:=3; s3:=16; t:=0; goto s@; end; if strcmp(x,\'WT\')=0 then begin p:=55; n:=70; s1:=6; s2:=3; s3:=16; t:=0; goto s@; end; end; if strcmp(marketlabel,\'DQ\')=0 then begin x:=strleft(stklabel,1); if strcmp(x,\'P\')=0 then begin p:=75; n:=60; s1:=2; s2:=1; s3:=12; t:=0.5; goto s@; end; if strcmp(x,\'M\')=0 then begin p:=85; n:=60; s1:=4; s2:=1; s3:=10; t:=0.5; goto s@; end; if strcmp(x,\'Y\')=0 then begin p:=45; n:=60; s1:=8; s2:=1; s3:=12; t:=0.5; goto s@; end; if strcmp(x,\'L\')=0 then begin p:=70; n:=60; s1:=8; s2:=1; s3:=14; t:=0; goto s@; end; if strcmp(x,\'A\')=0 then begin p:=55; n:=60; s1:=8; s2:=1; s3:=18; t:=0; goto s@; end; if strcmp(x,\'B\')=0 then begin p:=55; n:=70; s1:=6; s2:=3; s3:=16; t:=0; goto s@; end; if strcmp(x,\'C\')=0 then begin p:=55; n:=70; s1:=6; s2:=3; s3:=16; t:=0; goto s@; end; if strcmp(x,\'V\')=0 then begin p:=55; n:=70; s1:=6; s2:=3; s3:=16; t:=0; goto s@; end; end; if strcmp(marketlabel,\'ZJ\')=0 then begin x:=strleft(stklabel,2); if strcmp(x,\'IF\')=0 then begin p:=55; n:=70; s1:=6; s2:=3; s3:=16; t:=0; goto s@; end; end; s@; |