請問相同條件為何印出不同的起點

  •   128 
  • 最後發表   老K  2023 十二月 19
老K 發文於   2023/11/27

小幫手你好:

 

為何同一支程式裡面兩個都是用 if (Date = CurrentDate) then ......

但一個是從DateDiff = 3 (上禮拜五?) 開始印

一個是從DateDiff = 0 (今天?) 開始印

DateDiff不是0的情況下應該就不會跑裡面的東西不是?

因為印出來的很奇怪,所以我簡化成只有 if (Date = CurrentDate) then ......

但是程式DateDiff = 3 (就是Date <> CurrentDate) 也跑進去begin裡面做動作?

 

另外想請問,FilledAvgPrice我用依腳本和依庫存,模擬帳號買進後似乎都抓不到值,

請問是哪裡沒設好?

附檔請查閱

謝謝小幫手

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/12/18

Hello, 老K.

 

因為您SetTotalBar(270),所以腳本會先準備前一天的270根1分K,所以會印出來DateDiff 3 & 0的資料,

 

您可以參考以下的說明,

 

https://www.xq.com.tw/lesson/xspractice/%E8%B3%87%E6%96%99%E8%AE%80%E5%8F%96%E7%AF%84%E5%9C%8D%E8%88%87%E8%85%B3%E6%9C%AC%E5%9F%B7%E8%A1%8C%E7%9A%84%E9%97%9C%E4%BF%82/

 

另外,FilledAvgPrice小幫手這幾天為了確認測試了一下,所以比較晚回覆您,FilledAvgPrice是此次自動交易啟動後,根據您的策略進出場所交易的價格,其他非此策略的進出並不會寫進去FilledAvgPrice,也就是說 策略啟動後的 手動 / 其他策略交易 並不會改變策略的庫存,謝謝。

老K 發文於   2023/12/19

小幫手您好:

 

您並沒有回覆我沒符合判斷式卻做動作的問題,

今天不是K棒的問題,而是一模一樣的條件式卻可以印出兩個不依樣的結果......

我知道settotalbar(270)會從前一天印,所以我有給他條件阿,

Date不就是當根K棒的日期?

CurrentDate不就是當下的日期?

我不是有說明我有給 if (Date = CurrentDate) then ......的條件,

那不就是今天的K棒才會開始印?

為何還會從前一天開始印?

我就是納悶為何條件沒成立還是會進去印?

現在的狀況是,我複製兩段,分別印到不同的檔案,

一個是有依條件判斷只印出符合進場條件的K棒資料......

一個卻是如您所說從前一天K棒開始每一根都印......

兩個條件一模一樣

如果有問題,兩個會一起有問題不是嗎?

我連續印兩次,卻一個正常,一個每一根都印...

我一開始跑好像還正常,跑了幾天到一兩個禮拜就開始怪怪的,

我才開始多印幾次,而且都印到不同檔案,

卻發現我複製貼上,改個檔名,卻印出不同起點...

我現在程式碼改到這樣

 

一個只印出符合條件的K棒資料

 

一個如您所說前一天的K棒就開始印

 

如果前一天就開始印,那不是兩個都應該前一天就開始印嗎?

為何一個只印符合條件的,而一個卻是前一天就開始印,但兩個條件是一樣的......

我一開始跑好像還算正常,我也沒有設定很複雜的進出場條件,完全就是放給他跑只是看有沒有正常交易,

跑了幾天就開始每一根都印...

我就新開腳本印新的好像是正常,跑了幾天又開始每一根都印...

我又開新腳本複製,而且同一腳本裡多印幾次,還分別印到不同檔案,

開始發現複製貼上同樣條件,卻印出不同結果...

我不是程式高手,也常常卡關常常發問,寫腳本也只能慢慢測試,

但我真的卡關,為何同樣條件卻可以印出不同K棒,

而且有時候是一開始正常,跑了幾天就開始每一根都印了...

不好意思,再麻煩小幫手幫我查一下,謝謝小幫手~

 

另外FilledAvgPrice我還沒有詳細測試,可能我腳本也沒有寫好,

但判斷式就卡關了,所以我也沒有花時間去觀察FilledAvgPrice

等後續有時間再慢慢測試FilledAvgPrice

 

不好意思,麻煩小幫手了~

 

老K 發文於   2023/12/19

忘了說,交易狀況好像是OK的,有跟著條件走,

但為什麼Print卻沒有跟著條件走...

發表回覆
Close