語法問題

  •   369 
  • 最後發表   布萊恩來了  2024 十二月 09
布萊恩來了 發文於   2024/12/05

各位大神小編大家好,

我寫了一個創高的波段策略 策略時間是9:20~13:30,目的是為了避免開高走低

可今天有一黨3090開盤價是創新高 但09:09分後開始走低

我的策略卻還是在9:20時以81.4的價格買進

 

後來我多想一個條件,想問看看這邏輯對不對?

condition8 = (CurrentBar > 1) and (Close > Highest(Close[1], 1));

 

去檢查

這個當前的 K 線(或柱)是否是第二根或的 K 線,第一 K 線(即開盤時 K 線)時,沒有根 K 線供比較

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/12/05

應該是進場條件判斷的問題。把你原本的進場條件貼上來,另外,也提供腳本使用的頻率是什麼。

布萊恩來了 發文於   2024/12/05

謝謝教授回復

這是我的進場條件

// 定義進場條件

condition1 = Close <= MaxPrice; // 

condition2 = Close >= MinPrice; // 

condition3 = CurrentCapital <= MaxCapital and CurrentCapital > 2; 

condition4 = Close > Highest(High[1], HighDay); 

condition5 = Volume > Average(Volume, 5) * MinVolumeRatio and Volume < Average(Volume, 5) * MaxVolumeRatio;

condition6 = PriceDeviation <= DeviationThreshold; 

condition7 = currentTime >= 092000 and currentTime <= 132000; 

condition8 = (CurrentBar > 1) and (Close > Highest(Close[1], 1)); 

布萊恩來了 發文於   2024/12/05

不知道是不是跟我股價設定有關 80~150

因為我發現其他支股票不會觸發進場

虎科大許教授 發文於   2024/12/05

(1)3090過去幾天最高價就是昨天的最高價,若你只有前7個條件,在9點20分進場是正常的。

(2)設定MinPrice=80,MaxPrice=150,9點20分的價格是81.4,也是符合條件。若其他商品價格超過這個範圍,自然不會進場。

(3)你的currentBar的理解可能是錯的。它是K棒編號,跑第一根歷史K棒時,它是1。若是交易腳本且使用日頻率(你沒有提供使用的頻率,所以我用猜的),則歷史K棒預設100筆,今天的即時K棒就是101。

(4)其實不了解你加第8個條件是做什麼用的。

布萊恩來了 發文於   2024/12/05

謝謝教授回覆

我的想法是9:20後股價是目前創新高點的話要怎麼寫才好呢?

虎科大許教授 發文於   2024/12/05

condition8=c=highD(0);

布萊恩來了 發文於   2024/12/05

謝謝教授 已修正

XS小編 發文於   2024/12/09

Hello 布萊恩來了,

 

小編補充,您可以參考 Highest 的說明。

Highest(Close[1], 1) 跟 close[1] 會是相同的,因為只有一個值時,該值就是最大值。

發表回覆
Close