cwcw1122 發表於 16-7-30 10:01

問題點一直存在

以下是我的想法,因為剛接觸程式交易也買了許多書但像是 value 和condition 我就分不清楚
假使我希望第一次進場是8點55分之前的高低點平均點+50點時初次進場
因此我打了下列的程式但仍舊呈現編譯錯誤或是跑不出來
要如何修改呢?
if time<=0855 then begin;
value1=(HIGHD(0)+LowD(0))/2;
end;
condition1=value1+50 points ;
if time>0855 and time<1000 and marketposition=0 and Entrytime=0
and condition1 then buy("buy")this baron close a contract;

special 發表於 16-7-30 10:38

很想幫你

可是{:4_186:}{:4_186:}哈哈

我也剛學
不過
begin 後面哪個;分號是不是多餘的?

futures.maze 發表於 16-7-30 11:28

我覺得你的 condition1 應該是一個數值
但是放在AND判斷式應該是要一個布林值
我也是程式新手 你參考看看

jasonchou 發表於 16-7-30 11:49

本帖最後由 jasonchou 於 16-7-30 11:55 編輯

我覺得condition1 不能用 相加
應該是 條件成立於否

就像是你會寫 ifvalue1+50 points then嗎?

easytrader788 發表於 16-7-30 17:15

內建保留字 Condition1 ~ condition99是判斷條件成立與否,所以傳回值為 true/false

easytrader788 發表於 16-7-30 17:19

內建保留字 Value1 ~ value99 是用來儲存數值的變數

easytrader788 發表於 16-7-30 17:22

你的想法可以修改為 condition1 = close > (value1+50) ;

easytrader788 發表於 16-7-30 17:24

或是進場那段不加 condition1,改為 buy next bar at value1+50 stop

f29825604 發表於 16-7-30 17:46

果然就是愛現大大
程式交易就是厲害
{:7_506:}

cwcw1122 發表於 16-7-31 09:44

謝謝 easytrader788大大 我的程式錯誤解決了
頁: [1]
查看完整版本: 問題點一直存在