|
|
selam arkadaşlar şu formülü ideale çevirebilir miyiz?
M1:=Input("MA 1",1,500,12);
M2:=Input("MA 2",1,500,34);
PriceOsc:=(( Mov(C,M1,E) - Mov(C,M2,E) )/Mov(C,M2,E)) * 100;
A:=Input("Step value", 0.001,1,0.010);
B:=Input("Maximum value",0.01,1,0.5);
R:=SAR(A,B);
If(R<C,PriceOsc,0); { Green for long }
If(R>C,PriceOsc,0); { Red for short }
[TWITTER @soylucagatay - REVISIONIST]=[Algo-Stocks Tracking Trends-LT Investor]=[Temel Analiz bütündür basit doğruları söyler,Teknik Analiz parçadır yalan söylemez ama yanıltabilir]
[7UP REVISION]=[PETKM]-[ULUSE]-[ALKA]-[ANELE]-[ASELS]-[CEMTS]-[SODA]
Rica ederim.
Emin olmak için üst üste koyup kontrol ettim. Tipik = HLC/3 değerini verir. indikatör ile formül değerleri aynı çıktı. Sistem.MA(1, "Simple", "Tipik"); ile indikatörü kontrol edin. Aynı çıkacaktır
[TWITTER @soylucagatay - REVISIONIST]=[Algo-Stocks Tracking Trends-LT Investor]=[Temel Analiz bütündür basit doğruları söyler,Teknik Analiz parçadır yalan söylemez ama yanıltabilir]
[7UP REVISION]=[PETKM]-[ULUSE]-[ALKA]-[ANELE]-[ASELS]-[CEMTS]-[SODA]
Aslında benim hesaplamak istediğim Hacim ağırlıklı ortalama fiyat. Hesaplanışı şu şekilde.
1. Calculate the Typical Price for the period. [(High + Low + Close)/3)]
2. Multiply the Typical Price by the period Volume (Typical Price x Volume)
3. Create a Cumulative Total of Typical Price. Cumulative(Typical Price x Volume)
4. Create a Cumulative Total of Volume. Cumulative(Volume)
5. Divide the Cumulative Totals.
VWAP = Cumulative(Typical Price x Volume) / Cumulative(Volume)
[TWITTER @soylucagatay - REVISIONIST]=[Algo-Stocks Tracking Trends-LT Investor]=[Temel Analiz bütündür basit doğruları söyler,Teknik Analiz parçadır yalan söylemez ama yanıltabilir]
[7UP REVISION]=[PETKM]-[ULUSE]-[ALKA]-[ANELE]-[ASELS]-[CEMTS]-[SODA]
https://www.hisse.net/topluluk/showt...39#post3625539
VWAP Burada paylaşılmıştı.
Peki burdaki günlük yerine saatlik yada 20 dakikalık hesaplama yapmak için "day" yerine ne yazmalıyız? Yada her barı ayrı hesaplayabilirmiyiz?
PHP Code:
//Volume Weighted Average Price Indicator
var V = Sistem.GrafikVerileri;
var TipikFiyat = Sistem.GrafikFiyatSec("Tipik");
var Lot = Sistem.GrafikFiyatSec("Lot");
var TotalLot = Sistem.Liste(0);
var TotalVol = Sistem.Liste(0);
var Vol = Sistem.Liste(0);
var VWAP = Sistem.Liste(0);
for(int i=1; i < Sistem.BarSayisi; i++)
{
Vol[i] = Lot[i] * TipikFiyat[i];
TotalLot[i] = V[i].Date.Day == V[i-1].Date.Day ? TotalLot[i-1] + Lot[i] : Lot[i];
TotalVol[i] = V[i].Date.Day == V[i-1].Date.Day ? TotalVol[i-1] + Vol[i] : Vol[i];
VWAP[i] = TotalVol[i] / TotalLot[i];
}
Sistem.Cizgiler[0].Deger = VWAP; //Panel1
[TWITTER @soylucagatay - REVISIONIST]=[Algo-Stocks Tracking Trends-LT Investor]=[Temel Analiz bütündür basit doğruları söyler,Teknik Analiz parçadır yalan söylemez ama yanıltabilir]
[7UP REVISION]=[PETKM]-[ULUSE]-[ALKA]-[ANELE]-[ASELS]-[CEMTS]-[SODA]
|
|
Buldum sağolun. Sadece V[i] yapınca zsten her barınayrı ele alıyor.
PHP Code:
var V = Sistem.GrafikVerileri;
var TipikFiyat = Sistem.GrafikFiyatSec("Tipik");
var Lot = Sistem.GrafikFiyatSec("Lot");
var TotalLot = Sistem.Liste(0);
var TotalVol = Sistem.Liste(0);
var Vol = Sistem.Liste(0);
var VWAP = Sistem.Liste(0);
for(int i=1; i < Sistem.BarSayisi; i++)
{
Vol[i] = Lot[i] * TipikFiyat[i];
TotalLot[i] = V[i]== V[i-1] ? TotalLot[i-1] + Lot[i] : Lot[i];
TotalVol[i] = V[i]== V[i-1] ? TotalVol[i-1] + Vol[i] : Vol[i];
VWAP[i] = TotalVol[i] / TotalLot[i];
}
Sistem.Cizgiler[0].Deger = VWAP; //Panel1
[TWITTER @soylucagatay - REVISIONIST]=[Algo-Stocks Tracking Trends-LT Investor]=[Temel Analiz bütündür basit doğruları söyler,Teknik Analiz parçadır yalan söylemez ama yanıltabilir]
[7UP REVISION]=[PETKM]-[ULUSE]-[ALKA]-[ANELE]-[ASELS]-[CEMTS]-[SODA]
Yer İmleri