請問當條件達成就加分,加到某分就進場的架構怎麼寫

  •   293 
  • 最後發表   努力中  2025 三月 29
努力中 發文於   2025/03/29

請問當條件達成加分,加到某分就進場的架構

之前爬文有看到小編回覆類似的,一直找都找不到,有點像因子投資

假設紅K+1、影線-1、量大+1

我想到的是condition=true時變數+1

if 變數>總分時 then doing

但condition總共可能有100個,滿篇都是好像修改效率也不好

請問應該怎麼寫最簡單?好像也沒有函數可以用

謝謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/03/29

似乎只能這樣表達:

if condition1 then Score+=1;

if condition2 then Score+=1;

...

努力中 發文於   2025/03/29

HI 教授好

請問這個可以宣告布林值的陣列可以用來計數嗎

Array: BoolArray[10](True);

上次看到小編回的好像是陣列

但細節實在想不起來

謝謝

虎科大許教授 發文於   2025/03/29

若變數太多,改用陣列取代變數的想法是正確的,但你的情況計算分數只有一個變數,10個條件的回傳值用陣列元素處理,反而更麻煩。可嘗試用以下的方式處理:

//非逐筆洗價

var: Score(0);

//每次洗價讓分數歸零

Score=0;

//計算分數

if c>c[1] then Score+=1; //紅K

if v>v[1] then Score+=1; //量增

...

//10個條件有8個條件符合,就警示

if Score>=8 then ret=1; 

 

發表回覆
Close