問題點一直存在
以下是我的想法,因為剛接觸程式交易也買了許多書但像是 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;
很想幫你
可是{:4_186:}{:4_186:}哈哈
我也剛學
不過
begin 後面哪個;分號是不是多餘的?
我覺得你的 condition1 應該是一個數值
但是放在AND判斷式應該是要一個布林值
我也是程式新手 你參考看看 本帖最後由 jasonchou 於 16-7-30 11:55 編輯
我覺得condition1 不能用 相加
應該是 條件成立於否
就像是你會寫 ifvalue1+50 points then嗎?
內建保留字 Condition1 ~ condition99是判斷條件成立與否,所以傳回值為 true/false 內建保留字 Value1 ~ value99 是用來儲存數值的變數 你的想法可以修改為 condition1 = close > (value1+50) ; 或是進場那段不加 condition1,改為 buy next bar at value1+50 stop 果然就是愛現大大
程式交易就是厲害
{:7_506:}
謝謝 easytrader788大大 我的程式錯誤解決了
頁:
[1]