Merhaba arkadaþlar , ideal ile forex piyasalarýnda iþlem yapabiliyor muyum?
Ýþlem yapan kurum var mý?
Merhaba arkadaþlar , ideal ile forex piyasalarýnda iþlem yapabiliyor muyum?
Ýþlem yapan kurum var mý?
Merhaba,
Bir hissenin brüt takasta olup olmadığını anlama şansımız var mı acaba?
Sistem.YuzeyselVeriOku komutundan dönen bir alandan mesela?
Yüzeysel Veri Alanlarý
Symbol = "Kod";
Description = "Taným";
Exchange = "Borsa";
MarketCode = "Piyasa";
SubMarket = "Piy.Alt";
Sector = "Sektör";
DecimalPoint = "Ondalýk";
IndexType = "Endeks";
Grup = "Grup";
Seri = "Seri";
Yontem = "Yöntem";
Durum = "Durum";
LastPrice = "Son.Fyt";
LastSize = "Son.Lot";
LastSize2 = "Son.LotH";
LastVol = "Son.Hcm";
LastVol2 = "Son.HcmH";
Direction = "Yön";
BidPrice = "Al.Fyt";
BidSize = "Al.Lot";
BidVol = "Al.Hcm";
AskPrice = "Sat.Fyt";
AskSize = "Sat.Lot";
AskVol = "Sat.Hcm";
HighSession = "Yks";
HighSession1 = "Yks.Sea1";
HighDay = "Yks.Gün";
HighWeek = "Yks.Haf";
HighMonth = "Yks.Ay";
HighYear = "Yks.Yýl";
LowSession = "Dþk";
LowSession1 = "Dþk.Sea1";
LowDay = "Dþk.Gün";
LowWeek = "Dþk.Haf";
LowMonth = "Dþk.Ay";
LowYear = "Dþk.Yýl";
PrevCloseSession = "ÖncK";
PrevCloseDay = "ÖncK.Gün";
PrevCloseWeek = "ÖncK.Haf";
PrevCloseMonth = "ÖncK.Ay";
PrevCloseYear = "ÖncK.Yýl";
NetDifSession = "Frk";
NetDifDay = "Frk.Gün";
NetDifWeek = "Frk.Haf";
NetDifMonth = "Frk.Ay";
NetDifYear = "Frk.Yýl";
NetPerSession = "Frk%";
NetPerDay = "Frk%.Gün";
NetPerWeek = "Frk%.Haf";
NetPerMonth = "Frk%.Ay";
NetPerYear = "Frk%.Yýl";
SizeSession = "Lot";
SizeSession1 = "Lot.Sea1";
SizeDay = "Lot.Gün";
VolSession = "Hcm";
VolSession1 = "Hcm.Sea1";
VolDay = "Hcm.Gün";
WavrSession = "Aort";
WavrSession1 = "Aort.Sea1";
WavrDay = "Aort.Gün";
WavrPeriodic = "Aort.Per";
Wavr2Session = "AortH";
Wavr2Session1 = "AortH.Sea1";
Wavr2Day = "AortH.Gün";
LimitUp = "Tavan";
LimitDown = "Taban";
BazPrice = "Baz";
MarketMakerCode = "PY.Kod";
MarketMakerBid = "PY.Al";
MarketMakerAsk = "PY.Sat";
PriceStep = "Adým";
OpenSession = "Açl.Sea";
OpenDay = "Açl.Gün";
WaitingBidWavr = "B.A.Ort";
WaitingAskWavr = "B.S.Ort";
WaitingBidSize = "B.A.Lot";
WaitingAskSize = "B.S.Lot";
WaitingBidRate = "B.A.O";
WaitingAskRate = "B.S.O";
CanceledBidWavr = "I.A.Ort";
CanceledAskWavr = "I.S.Ort";
TickSession = "Tick";
TickDay = "Tick.Gün";
IzafiSession = "Izafi";
IzafiDay = "Izafi.Gün";
Date = "Tarih";
Time = "Saat";
BalanceSheetPeriod = "Dönem";
Capital = "Sermaye";
OzCapital = "OzSermaye";
PiyDegDefDeg = "Piy/Def";
NetProfit = "Kar";
PublicRatio = "Halk";
NumberOfShares = "Snt.Say";
PriceEarningRatio = "FK-S";
PriceEarningValue = "FK";
MarketValue = "Piy.Deð";
BookValue = "Def.Deð";
BorrowBid = "Öd.Al";
BorrowAsk = "Öd.Sat";
BorrowLast = "Öd.Son";
PrevSettlement = "Önc.Stl";
SettlementPrice = "Stl";
FixingPrice = "Sabit";
ExpiryDate = "Son.Trh";
DaysToExpiry = "K.Gün";
OpenInterest = "AçkP";
OpenInterestDif = "AçkP.Frk";
MoneyflowInput = "Para+";
MoneyflowOutput = "Para-";
MoneyflowTotal = "Para.Tpl";
MoneyflowNetDif = "Para";
MoneyflowNetPer = "Para%";
MoneyflowGraph = "Para.Grf";
GraphSession = "Grf";
GraphDay = "Grf.Gün";
GraphWeek = "Grf.Haf";
GraphWeek1 = "Grf.Haf1";
GraphMonth = "Grf.Ay";
GraphMonth1 = "Grf.Ay1";
GraphMonth3 = "Grf.Ay3";
GraphMonth6 = "Grf.Ay6";
GraphYear = "Grf.Yýl";
GraphYear1 = "Grf.Yýl1";
AI = "A.I";
BSP = "ASP";
BidRate = "Al.O";
AskRate = "Sat.O";
ASP = "SSP";
LastRate = "Son.O";
LastTakas = "Son.Tk";
CY = "CY";
DTM = "DTM";
DTC = "DTC";
RYLD = "R.Yld";
PrevRate = "Pr.O";
PrevPrice = "Pr.Fiy";
PrevDate = "Pr.Trh";
AV = "AV";
SY = "SY";
AVSP = "AVSP";
MinRate = "Min.O";
MaxRate = "Max.O";
AvrRate = "Avr.O";
BidTime = "Al.Saat";
AskTime = "Sat.Saat";
Vade = "Vade";
Valor = "Valor";
Day = "Gün";
Isin = "I.Kod";
Risk = "Risk";
Line = "Line";
AVRCY = "AVRCY";
FI182 = "FI182";
FI273 = "FI273";
FI365 = "FI365";
FI456 = "FI456";
FIGENEL = "FIGENEL";
Wavr2Week = "AortH.Haf";
Wavr2Month = "AortH.Ay";
Wavr2Year = "AortH.Yýl";
SizeWeek = "Lot.Haf";
SizeMonth = "Lot.Ay";
SizeYear = "Lot.Yýl";
VolWeek = "Hcm.Haf";
VolMonth = "Hcm.Ay";
VolYear = "Hcm.Yýl";
HighWeek1 = "Yks.Haf1";
LowWeek1 = "Dþk.Haf1";
PrevCloseWeek1 = "ÖncK.Haf1";
NetDifWeek1 = "Frk.Haf1";
NetPerWeek1 = "Frk%.Haf1";
Wavr2Week1 = "AortH.Haf1";
SizeWeek1 = "Lot.Haf1";
VolWeek1 = "Hcm.Haf1";
HighMonth1 = "Yks.Ay1";
LowMonth1 = "Dþk.Ay1";
PrevCloseMonth1 = "ÖncK.Ay1";
NetDifMonth1 = "Frk.Ay1";
NetPerMonth1 = "Frk%.Ay1";
Wavr2Month1 = "AortH.Ay1";
SizeMonth1 = "Lot.Ay1";
VolMonth1 = "Hcm.Ay1";
HighMonth3 = "Yks.Ay3";
LowMonth3 = "Dþk.Ay3";
PrevCloseMonth3 = "ÖncK.Ay3";
NetDifMonth3 = "Frk.Ay3";
NetPerMonth3 = "Frk%.Ay3";
Wavr2Month3 = "AortH.Ay3";
SizeMonth3 = "Lot.Ay3";
VolMonth3 = "Hcm.Ay3";
HighMonth6 = "Yks.Ay6";
LowMonth6 = "Dþk.Ay6";
PrevCloseMonth6 = "ÖncK.Ay6";
NetDifMonth6 = "Frk.Ay6";
NetPerMonth6 = "Frk%.Ay6";
Wavr2Month6 = "AortH.Ay6";
SizeMonth6 = "Lot.Ay6";
VolMonth6 = "Hcm.Ay6";
HighYear1 = "Yks.Yýl1";
LowYear1 = "Dþk.Yýl1";
PrevCloseYear1 = "ÖncK.Yýl1";
NetDifYear1 = "Frk.Yýl1";
NetPerYear1 = "Frk%.Yýl1";
Wavr2Year1 = "AortH.Yýl1";
SizeYear1 = "Lot.Yýl1";
VolYear1 = "Hcm.Yýl1";
Maturity = "Maturity";
Currency = "Currency";
Coupon = "Coupon";
Spread = "Spread";
Duration = "Duration";
ClosePrice = "Kapanis";
OptionPremiumDay = "Ops.Prim";
BaseSymbol = "Dayanak";
OptionType = "Ops.Tip";
OptionKind = "Ops.Tür";
StrikePrice = "Kull.Fyt";
GrupName = "Grup.Ad";
GrupNo = "Grup.No";
StartDate = "Baþl.Trh";
Multiplier = "Çarpan";
DeliveryType = "Uzl.Tip";
PrevSymbol = "Önc.Sembol";
Action = "Aksiyon";
SessionName = "Sea.Ad";
Broker = "Kurum";
Barrier = "Bariyer";
TeorikVal = "Teo.Fyt";
TeorikDif = "Teo.Fark";
TeorikPer = "Teo.%";
DengeFiyat = "Dng.Fyt";
DengeMiktar = "Dng.Lot";
DengeBidKalan = "Dng.Al.K";
DengeAskKalan = "Dng.Sat.K";
DengeLastFark = "Dng.Frk";
DengeLastFarkY = "Dng.Frk%";
DengeLotFark = "Dng.Lot.Frk";
-----------------------
Yüzeysel veri setinin içini hep atýyorum. Ýçinde varmý bakýn
Endeks viop da kullanýlan tek satýrlýk emir kodunun benzeri, vadeli iþlemlerdeki hisseler için varmýdýr? Varsa örnek yazým nasýldýr?
-------------------------------------------
Vadeli hisseler için benim bildigim yok fakat sezai beyin önerdigi þu robotu kullanabilirsiniz. Daha fazla bilgi içermektedir.
-----------------------
PHP Code:ROBOT YENÝ ÇÝFT YÖN
// YENÝ ÇÝFT YÖNLÜ ÝÞLEM AÇAN ROBOT FORMÜLÜ . ÇÝFT YÖNLÜ ÝÞLEM AÇABÝLMESÝ ÝÇÝN SÝSTEMÝN ÇÝFT YÖNLÜ OLARAK YAZILMASI GEREKÝR.
var LotSize = 1; //iþlem adedi
var SistemAdi = "Sistemim"; //sistemizin adý
var GrafikSembolu = "VIP'F_GARAN0420"; //sistemin sinyal ürettiði grafik sembolü
var GrafikPeriyodu = "1"; //grafiðin periyodu
var EmirSembol = "VIP'F_GARAN0420"; // baþka sembol için açýk orjinal kodu yazýn (örnek: "VIP'F_GARAN0420")
var MySistem = Sistem.SistemGetir(SistemAdi, GrafikSembolu , GrafikPeriyodu ); //sistemin adý, grafik sembolü, grafiðin periyodu
if (MySistem == null)
{
Sistem.Mesaj(Sistem.Name + "Hatalý Çalýþýyor !");
}
else
{
var SonFiyat = Sistem.SonFiyat(EmirSembol);
var Anahtar = Sistem.Name + "," + EmirSembol;
double IslemFiyat = 0;
DateTime IslemTarih;
var Miktar = 0.0;
var Rezerv = "";
var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
var SonYon = Sistem.SonYonGetir(SistemAdi, GrafikSembolu , GrafikPeriyodu ); //sistemin adý, grafik sembolü, grafiðin periyodu
if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("18:14:59") >= 0) // seans yok iþlem yapma
{
}
else
{
if (SonYon == "F" && Pozisyon != 0) // Flata Geç
Miktar = -Pozisyon;
else if (SonYon == "A" && Pozisyon != LotSize) // Al
Miktar = LotSize - Pozisyon;
else if (SonYon == "S" && Pozisyon != -LotSize) // Sat
Miktar = -LotSize - Pozisyon;
// Emir Gönder
var Islem = "";
if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIÞ YAPILDI";}
if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIÞ YAPILDI";}
if (Islem != "")
{
Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
Sistem.EmirSembol = EmirSembol ;
Sistem.EmirIslem = Islem;
Sistem.EmirSuresi = "GUN"; // GUN, KIE, IKG
Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite
Sistem.EmirFiyati = 1.00;
Sistem.EmirMiktari = Math.Abs(Miktar);
Sistem.EmirGonder();
}
}
}
Teþekkür ederim Atakan hocam.
merhaba arkadaþlar
ideal kullanmaya yeni baþladým. hala çözemediðim bir kaç konu var. öncelikle yýllardýr kullandýðým 3 gösterge idealde yok. formül dili kullanmayý da bilmiyorum. tradingview formüllerini çevirebilecek olursanýz çok memnun olurum.
1) MACD-AS: MACD nin bir türevi. Asprayin geliþtirdiði MACD olarak bilinir. çok kýsaca þöyle formüle edebilirsiniz.
MACD-AS=MACD-Sinyal çizgisi(MACD'nin 9 periyotluk üslü hateketli ortalamasý)
Yeni Sinyal Çizgisi="MACD-AS"'ýn 9 periyotluk üslü hareketli ortalamasý
Not: Yeni oluþturulan göstergede bu üç parametreyi gösterge özelliklerine girip deðiþtirebilmeliyim. tradingview formülü þu þekilde:
study("MACD-AS")
fastperiod = input(12,title="fastperiod",type=integer,minval=1, maxval=500)
slowperiod = input(26,title="slowperiod",type=integer,minval=1, maxval=500)
signalperiod = input(9,title="signalperiod",type=integer,minval=1 ,maxval=500)
fastMA = ema(close, fastperiod)
slowMA = ema(close, slowperiod)
macd = fastMA - slowMA
signal = ema(macd, signalperiod)
macdAS = macd - signal
signalAS = ema(macdAS, signalperiod)
plot(macdAS, color=blue, linewidth=2)
plot(signalAS, color=red, linewidth=2)
plot(0, color=black)
2) DIOSC: +DI ile -DI arasýndaki farký gösteren histogram. Tradingview deki formülü þu þekilde:
study(title="DIOSC")
len = input(14, minval=1, title="DI Length")
showEma = input(true, title='Show Ema')
EmaLn = input(9, minval=1, title="EMA Length")
DI = change(high)- (-change(low))
trur = rma(tr, len)
diosc = fixnan(100 * rma(DI, len) / trur)
plot(diosc, color = diosc <= 0 ? red : green, style=histogram)
emaDI = ema(diosc, EmaLn)
plot(showEma ? emaDI : na, color=black, title="EMA")
3) ADX, ADXR, +DI ve -DI indikatörlerinin hepsini ayný gösterge üzerinde görmek istiyorum. Bunun benzeri yine tradingview de var. APEX - ADX/ADXR/DI+/DI- [v1] ismiyle geçiyor. formülü: study("APEX - ADX/ADXR/DI+/DI- [v1]", overlay = false)
source_main = close
adx_length = input(14, minval=1, title="ADX length")
adxr_length = input(14, minval=1, title="ADXR length")
adx_useRes = input(false, title="Check to turn ON Different Time Frame")
adx_time = input("5",type=resolution, title=" Time Frame")
adx_min = input(20, type=float, title="ADX Min.")
adx_max = input(100,type=float, title="ADX Max.")
dim_min = input(0, type=float, title="DI- Min.")
dim_max = input(100,type=float, title="DI- Max.")
dip_min = input(0, type=float, title="DI+ Min.")
dip_max = input(100,type=float, title="DI+ Max.")
adxr_min = input(0, type=float, title="ADXR Min.")
adxr_max = input(100,type=float, title="ADXR Max.")
// ----- Function for ADX / DI / DI / ADXR
calc_adx_di( len, len_adxr ) =>
TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
DMPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DMMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0
STR = 0.0
SDMPlus = 0.0
SDMMinus = 0.0
STR := nz(STR[1]) - (nz(STR[1])/len) + TrueRange
SDMPlus := nz(SDMPlus[1]) - (nz(SDMPlus[1])/len) + DMPlus
SDMMinus := nz(SDMMinus[1]) - (nz(SDMMinus[1])/len) + DMMinus
DIPlus = 0.0
DIMinus = 0.0
ADX = 0.0
ADXR = 0.0
DIPlus := SDMPlus / STR * 100
DIMinus := SDMMinus / STR * 100
ADX := sma(abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100, len)
ADXR := ( ADX + ADX[len_adxr] ) / 2
[ ADX, DIPlus, DIMinus, ADXR ]
// ---- The big old calculation happening
[value_ADX, value_DIPlus, value_DIMinus, value_ADXR ] = calc_adx_di( adx_length, adxr_length )
per_value_ADX = adx_useRes?security(tickerid, adx_time , value_ADX) : value_ADX
per_value_DIPlus = adx_useRes?security(tickerid, adx_time , value_DIPlus) : value_DIPlus
per_value_DIMinus = adx_useRes?security(tickerid, adx_time , value_DIMinus): value_DIMinus
per_value_ADXR = adx_useRes?security(tickerid, adx_time , value_ADXR ) : value_ADXR
plot(per_value_DIPlus, color=lime, transp=20, Title="DI+", linewidth = 2)
plot(per_value_DIMinus, color=red, transp=20, Title="DI-", linewidth = 2)
plot(per_value_ADX, color=black, transp=20, Title="ADX", linewidth = 2)
plot(per_value_ADXR, color=blue, transp=20, Title="ADXR", linewidth = 2)
colorBackground = false
colorBackground := ( per_value_ADX > adx_min and per_value_ADX < adx_max ) and
( per_value_DIPlus > dip_min and per_value_DIPlus < dip_max ) and
( per_value_DIMinus > dim_min and per_value_DIMinus < dim_max ) and
( per_value_ADXR > adxr_min and per_value_ADXR < adxr_max )
bgcolor(colorBackground?lime:na, transp=80)
Yer Ýmleri