『最佳拍檔』智能決策系統

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2745|回复: 9

請教 Matthew barssince 問題

[复制链接]
发表于 2011-4-11 08:20:35 | 显示全部楼层 |阅读模式
想請教 Matthew barssince 問題,

想問一下

Ref(barssince(expression1) , -1) 和 barssince(Ref(expression1, -1)) 有何不同?

謝謝~
发表于 2011-4-12 01:07:01 | 显示全部楼层
未得閒...得閒做個圖比較下就知~
今日唔得閒住....
发表于 2011-4-13 00:27:14 | 显示全部楼层
  只要做個實驗便可以有點分別~

須然得到的數據一樣, 但所解的意義不同。



Ref( BarsSince(black()) ,-1);
1) 求陰燭到今天的燭數:  2
2) 該紅線(燭數)前一天的數值:  1



BarsSince(Ref(black(),-1));
1) 求前一天為陰燭 :  ture (1)
    只會得 true (1) or False (0)
2) 該 "前一天為陰燭的燭"
    該燭到今天的燭數: 1



Q&A tintry barssince_ref_說明.gif
 楼主| 发表于 2011-4-13 14:55:01 | 显示全部楼层
十分謝謝 matthew 既解答~

想問一下 如果 想表達以下情況, 應怎樣處理呢?

1. 10 天以內出現 某個 condition (e.g black()) 多過或等於 3 次

2. 出現 condition1, then 出現 condition2, then 再出現 condition1, then 再出現 condition2, 又應該怎樣表達呢?

再次謝謝~~
 楼主| 发表于 2011-4-14 07:36:13 | 显示全部楼层
1. 已找到答案

應是 sum(condition,10)>=3

不過 2. 就想不到了....
发表于 2011-4-14 13:12:00 | 显示全部楼层
不明你第2條想問的問題?

是否類似以下問題:


只要第一個信號,該如何寫
http://www.bp-system.com/discuz/viewthread.php?tid=3636&page=1#pid25835

比較買入 及沽出的訊號出現於前面第幾次 Bar

將兩 bar 相比較便可以只得出一個訊號,

亦即規定了, 只要出了一次買入, 就要等另一次沽出訊號後才能再出現買入訊號 !!

利用 Bars Since
SYNTAX barssince( DATA ARRAY )

FUNCTION Calculates the number of bars (time periods) that have passed since DATA ARRAY was true.

Important: When using the barssince() function in an exploration, you must choose the "Load ___ Records" button in the Explorer Options dialog (see Explorer Options) and specify a value equal to the number of bars loaded in your chart; otherwise, the exploration results may not be accurate.

EXAMPLE barssince( macd() < 0 )




e.g:  
buysignal :=  Cross(C, mov(C,10,S);
Sellsignal :=  Cross( mov(C,20,S), mov(C,10,S));

BuyBar:=barsince(buysignal); {上次買入訊號與現在距離幾多支燭}
SellBar:=barsince(Sellsignal); {上次沽出訊號與現在距離幾多支燭}

SellBar > BuyBar and Sellsignal; {即沽出訊號燭要大於買入訊號燭, 最近出現的便是買入訊號燭, 而下次要出現的只能是 沽出訊號 }

BuyBar > SellBar and Buysignal; {即買入訊號燭要大於沽出訊號燭, 最近出現的便是沽出訊號燭, 而下次要出現的只能是 買入訊號 }

 楼主| 发表于 2011-4-15 02:19:05 | 显示全部楼层
謝謝 matthew,

其實我假設寫左兩個條件, let say, condition1 is 3日內其中一日升多過或等於5%, condition2 is 1支陰燭

首先, 要先出現 condition1 (A), 之後出現 condition2 (B), 以這兩個condition 要出現兩次, 即 A B A B

而第2個 A 既 close 要大於 第1個 A 既 close, 以確認上升, 咁應該怎樣表達呢?

謝謝~
发表于 2011-4-18 01:01:14 | 显示全部楼层
資料還欠 日數/距離的定位?  幾多支燭內計?
A與B 條件之出現時間/燭距離?
第2組A與B與之前第1組A與B, 那組的時間/燭距離?

最好你找到一幅圖, 己經有該位置並己完全乎合你所描述的情況,
貼出來看看~

基本資料:
A1:=Sum( ROC(C,1,%)>=0.05,3) >=1;
B1:=black();
 楼主| 发表于 2011-4-18 06:17:37 | 显示全部楼层
Thanks Matthew,

假設A 和 B 之間沒有時間限制, 要先出 A, 才可以出 B
AB 和 AB 之間 最多八日 (即由第一個 B 數到 第二個 B)
第二個 A 既 close 要大於第一個 A 既 close

三天之內要有一天升多過5% <== 這個看清楚後, 沒有什麼作用, 可以忽略

已經附圖 (紅燭為一天升 >= 5%, "BUY" 為想像買入訊號)

謝謝~
3333.JPG
发表于 2011-4-18 11:36:35 | 显示全部楼层
"三天之內要有一天升多過5% <== 這個看清楚後, 沒有什麼作用, 可以忽略 "
即係點??


不如你清晰 D 例一次所有有關條件吧?





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|『最佳拍檔』智能決策系統

GMT+8, 2024-4-29 13:17 , Processed in 0.063463 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表