Amibroker ver6.20.1を使用しています。 AFLコードを使用して、今後6ヶ月間の特定の日から株価がX%下落した回数を数えたいと思います。これには、将来の値を参照するためにRef()を使用する必要があります。Amibroker AFLの次の6ヶ月間のシンボル数の減少回数X%
https://www.amibroker.com/guide/afl/ref.html
Amibroker ver6.20.1を使用しています。 AFLコードを使用して、今後6ヶ月間の特定の日から株価がX%下落した回数を数えたいと思います。これには、将来の値を参照するためにRef()を使用する必要があります。Amibroker AFLの次の6ヶ月間のシンボル数の減少回数X%
https://www.amibroker.com/guide/afl/ref.html
私は、将来の価格の数字を与えることができます何のチャート作成ソフトウェアが存在しないとして、あなたが過去6ヶ月間の終値を見ていると仮定します。ここでは、以下のAFLコードの前提です。日々の終値 3.株価のx%の比較130days 2. 1. 6ヶ月過去閉じる価格や26weeksX5days /週=つまり、昨日の終値>今日の終値を落とした
// BarCount is the number of element in Close array.
// Array element start from 0 to BarCount - 1.
// Create Close_price[i] array because Amibroker does not allow Close[i] in an If statement.
// X% is set to 15%.
// Run this AFL in Exploration and select Apply To : All Symbols, From to Date : Current date of your database
Close_price=Close;
Filter = 0;
x=0.05;
j=0;
if (BarCount >= 130) { /* Scan those stocks with at least 6 months data. */
for (i = BarCount - 130; i<BarCount-1; i++){
\t if (Close_price[i] > Close_price[i+1] and (1-Close_price[i+1]/Close_price[i])>0.15){
\t \t Filter = 1;
\t \t j++;
\t \t }
}
AddColumn(j,"# of time drop more than 5%",1.0);
}
N = Sum(ROC(C,1) < -1.5, 20);
をあなたはまた、変換することができます:
あなたは価格が過去20日間に前日から-1.5%未満に低下した回数をカウントすることができますバック次の20日間で、将来のインスタンスに次のように:
N = Ref(Sum(ROC(C,1) < -1.5, 20), 20);
第二の溶液は、私は確信している、として、あなたが知っている、しかし実際の取引では動作しません。