COCO研究院

 找回密碼
 註冊
搜索
查看: 1776|回復: 9

問題點一直存在

[複製鏈接]
發表於 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 bar  on close a contract;

發表於 16-7-30 10:38 | 顯示全部樓層
很想幫你

可是哈哈

我也剛學
不過
begin 後面哪個  ;  分號是不是多餘的?
發表於 16-7-30 11:28 | 顯示全部樓層
我覺得你的 condition1 應該是一個數值
但是放在AND判斷式應該是要一個布林值
我也是程式新手 你參考看看
發表於 16-7-30 11:49 | 顯示全部樓層
本帖最後由 jasonchou 於 16-7-30 11:55 編輯

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

就像是你會寫 if  value1+50 points then嗎?
發表於 16-7-30 17:15 來自手機 | 顯示全部樓層
內建保留字 Condition1 ~ condition99是判斷條件成立與否,所以傳回值為 true/false
發表於 16-7-30 17:19 來自手機 | 顯示全部樓層
內建保留字 Value1 ~ value99 是用來儲存數值的變數
發表於 16-7-30 17:22 來自手機 | 顯示全部樓層
你的想法可以修改為 condition1 = close > (value1+50) ;
發表於 16-7-30 17:24 來自手機 | 顯示全部樓層
或是進場那段不加 condition1,改為 buy next bar at value1+50 stop
發表於 16-7-30 17:46 | 顯示全部樓層
果然就是愛現大大
程式交易就是厲害

 樓主| 發表於 16-7-31 09:44 | 顯示全部樓層
謝謝 easytrader788  大大 我的程式錯誤解決了
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 16:41

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |