COCO研究院

 找回密碼
 註冊
搜索
查看: 3324|回復: 4

[範例程式碼] 有關布林值的語法問題

[複製鏈接]
發表於 19-12-12 03:06 | 顯示全部樓層 |閱讀模式
很久沒寫埸程式了,有bug不能解決,本來用布林值解設定收盤價在50MA之上買入策略才生效,但沒法啟動策略開關(失效),以致是否在50MA之上都啟動買入策略.從前一向都是這樣寫沒問題的?

var0 = AverageFC( close, Length1 ) ; { 50 MA }

if Close > var0  then

             var3 = true

else if Close < var0  then

            var3 = false ;

condition1 =  var3 ;

condition2 = Close > var1 ;

if condition1 and condition2 then

       Buy  next bar at market ;


發表於 19-12-12 20:15 | 顯示全部樓層
個人想法,供參考
// 50均線
Avg_50 = AverageFC( close, Length1 )
// 50均之上
Avg_50_up = Avg_50 < close;

註: 不是固定50均,可取名Avg_xxx
回復 支持 1 反對 0

使用道具 舉報

發表於 19-12-12 23:11 | 顯示全部樓層
會不會你程式碼裡面重覆寫了condition1 ? 結果被另外一個覆蓋了.


 樓主| 發表於 19-12-12 23:53 | 顯示全部樓層
hcckyy 發表於 19-12-12 23:11
會不會你程式碼裡面重覆寫了condition1 ? 結果被另外一個覆蓋了.

應該是其中一個條件出了問題?現在續個條件分開個別測試中,雖然很浪費時間,但沒辦法唯有用這笨方法除蟲.  
 樓主| 發表於 19-12-13 00:22 | 顯示全部樓層
最重要是布林值的語法沒出錯.
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 24-11-25 05:22

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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