540ul4rm6 發表於 13-1-8 10:01

請教Multicharts語法?

以下為tradestation程式碼
vars : buyline(0);
buyline = highd(1)-lowd(1);
if time>0910.00 and time< 1310.00 and marketpositions=0
then buy("buy")buyline stop;
end;

請問紅色字能夠改成MC的嗎? 謝謝大家

期貨藝術家 發表於 13-1-8 10:17

vars : buyline(0);
buyline = highd(1)-lowd(1);
if time>0910.00 and time< 1310.00 and marketpositions=0
then buy("buy")buyline stop;
end;

大大...小弟有個疑問

buyline = highd(1)-lowd(1);====>假設前一天高7800低7600.....

buyline不就等於200....這樣用200點買應該不會成交吧?

540ul4rm6 發表於 13-1-8 10:19

喔 那一段只是代表拉 原程式太長 所以刪減成這樣

曾永政 發表於 13-1-8 11:02

vars : buyline(0);
buyline = highd(1)-lowd(1);
if time>0910.00 and time< 1310.00 and marketpositions=0
then buy("buy")buyline stop;
end;<------這一行刪掉應該就行了。

540ul4rm6 發表於 13-1-8 11:14

阿政大, 您好, 小弟改成
if marketposition=0 and time>0910 and time< 1310
thenbuy("BUY1") buyline stop;

之後會出現

------ Compiled with error(s): ------
syntax error, expecting 'stop', 'limit', 'contracts', or 'shares'
errLine 27, errColumn 18, errLineEnd 27, errColumnEnd 18

小弟實在不太懂

sangi 發表於 13-1-8 11:42

vars : buyline(0);
buyline = highd(1)-lowd(1);
if time>0910.00 and time< 1310.00 and marketpositions=0
then buy("buy") Next Bar buyline stop;

期貨藝術家 發表於 13-1-8 11:50

本帖最後由 期貨藝術家 於 13-1-8 11:51 編輯

sangi 發表於 13-1-8 11:42 http://www.coco-in.net/static/image/common/back.gif
vars : buyline(0);
buyline = highd(1)-lowd(1);
if time>0910.00 and time< 1310.00 and marketpositions ...

正解...

其實如果是limit或stop.....

在MC也可以用This bar.....不過不建議啦....


540ul4rm6 發表於 13-1-8 12:58

所以MC中不能像TS或HTS一樣直接寫
thenbuy("BUY1") buyline stop; ??
謝謝大家

期貨藝術家 發表於 13-1-8 13:12

540ul4rm6 發表於 13-1-8 12:58 static/image/common/back.gif
所以MC中不能像TS或HTS一樣直接寫
thenbuy("BUY1") buyline stop; ??
謝謝大家

映象中一定要有bar....

不過停利跟停損倒不用...

只要


setprofittarget(SP*200);
setstoploss(sl*200);

在下單機那也可以設定是要先丟停損單或碰到價再丟
頁: [1]
查看完整版本: 請教Multicharts語法?