devamýný yazmadýysan viop için olanýn aynýný kullanabilirsin, tüm kodda sadece viophesapoku yu bisthesapoku yapacaksýn
ikisini beraber kullanýcaksan , deðiþkenleri deðiþtirirsin yada 2 kere declare etmessin
5 sn den daha sýk sorgularsan null dönüyo , ona dikkat et . 3-5 daikada bir döndürmek en mantýklýsý
tek satirlli viop robotu;
var Islem = Sistem.RobotViopAktif("sistem_adi" , "VIP'VIP-X030" , Sistem.AktifViopKontrat, "5", 1);
------
normal robot kodu;
if (Islem !="")
{
if (Islem == "ALIS")
{
Sistem.PozisyonKontrolGuncelle(Sistem.Name+"----"+ Sozlesme, Pozisyon+Miktar);
}
if (Islem =="SATIS")
{
Sistem.PozisyonKontrolGuncelle(Sistem.Name+"----"+ Sozlesme, Pozisyon-Miktar);
}
Sistem.EmirSembol =Sozlesme;
Sistem.EmirIslem = Islem;
Sistem.EmirMiktari = Miktar ;
Sistem.EmirFiyati ="Aktif" ;
Sistem.EmirSuresi ="GUN" ;
Sistem.EmirTipi ="KPY";
Sistem.EmirFiyatTipi ="PYS" ;
Sistem.EmirGonder();
}
--
tek satirli viop robot kodu,, normal robot koduna adapte edilebiliyor mu, yani alis satis sarti tek satirlidan gelsin istiyorum, (sistem alim satim sartlarini normal robot kodunda yazmakla ugrasmak istemiyorum) ancak robotun ne kadar aldigini sattigini ben kodlamak istiyorum. ya da buna benzer bir ornegi olan var mi.
bang bang you shot me down..
Factor:=Input("Factor",1.00,10.00,3.00);
Pd:=Input("ATR Periods",1,100,10);
Bu metastock formülünü ideale uyarlayamadým...
yardýmcý olabilir misniz?
hisselerin temettü tarihlerini tutarlarýný bölünmeleri falan sistemsel alabileceðimiz bi fonksiyon varmýdýr bildiðiniz
Temettü tarihleri benim içinde sorun valla. Bölünmeleri hissenin içinde görebiliyoruzda, temettü tarihleri matriksdeki gibi niye gözükmüyor. Matriksde açýklanan temettü tarihleri gözüküyor.
arkadaþlar 2-3 adým ileri ,1 adým geri gitme olayýmda. Bugünde kafamý duvarlara vurmaya baþlýyorum yine.
aþaðýdaki formülde hatam ne. Volume verilerinde son 3 barýn en az 2 þer kat katlandýðý yerleri göstermek istiyorum. Matriksde 1 satýrda ne kadarda kolay yazýyorum. 1 saattir uðraþýyorum. Tam mantýðý anlýyorum dediðim yerde niye yine sorunlar yaþýyorum. Vol'ude countlu hale getirdim olmuyor. Þayet satýrýnda parantez düzenlemeleride yaptýmki birçoðu gereksizdi yine olmuyor. Þayet satýrýnda i degerlerinin -1 , -2 tanýmlamalarýnýda yaptým olmuyor . olmuyor.
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V , "Kapanis") ;
var O = Sistem.GrafikFiyatOku(V , "Acilis") ;
var Vol = Sistem.Volume() ;
var vol1 = Sistem.Liste() ;
var vol2 = Sistem.Liste() ;
var Vol3 = Sistem.Liste() ;
var BarSayisi = V.Count ;
var Teyit = Sistem.Liste(0) ;
var Stop = Sistem.Liste(0) ;
for (int i = 3 ; i < BarSayisi; i++)
{
Vol1[i] = Vol[i-1] ; // son volume degeri (1. bar )
Vol2[i] = Vol[i-2] ; // 2. bar ( sondan geriye doðru )
Vol3[i] = Vol[i-3] ; // 3. bar
Teyit[i] = Teyit[i-1] ;
Stop[i] = Stop[i-1] ;
if ( Vol1[i] > ( Vol2[i] * 2 )) && vol2[i] > ( Vol3[i] * 2 ))
{
Teyit[i] = C[i] ;
Stop[i] = O[i] ;
}
}
Sistem.Cizgiler[0].Deger = Teyit ;
Sistem.Cizgiler[1].Deger = Stop ;
Hata mesajlarýda 1 deðil üstelik
1,5 katý olarak yaptým 1,5f leri 2 yapabilirsin
PHP Code:
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V , "Kapanis") ;
var O = Sistem.GrafikFiyatOku(V , "Acilis") ;
var Vol = Sistem.GrafikFiyatOku(V , "Lot") ;
//var Vol = Sistem.Volume() ; //yok böyle bir taným..
/*
var Vol1 = Sistem.Liste(0) ;
var Vol2 = Sistem.Liste(0) ;
var Vol3 = Sistem.Liste(0) ;
*/
var BarSayisi = V.Count ;
var Teyit = Sistem.Liste(0) ;
var Stop = Sistem.Liste(0) ;
for (int i = 3 ; i < BarSayisi; i++)
{
/*
Vol1[i] = Vol[i-1] ; // son volume degeri (1. bar )
Vol2[i] = Vol[i-2] ; // 2. bar ( sondan geriye doðru )
Vol3[i] = Vol[i-3] ; // 3. bar
*/
Teyit[i] = Teyit[i-1] ;
Stop[i] = Stop[i-1] ;
if ( Vol[i-1] > (Vol[i-2] * 1.5f) && Vol[i-2] > (Vol[i-3] * 1.5f) )
{
Teyit[i] = C[i] ;
Stop[i] = O[i] ;
}
}
Sistem.Cizgiler[0].Deger = Teyit ;
Sistem.Cizgiler[1].Deger = Stop ;
Sistem.Cizgiler[2].Deger = Vol ;
Senin yukarýda verdiðin formülde /* ........*/ aralarý çýkardýðýmda da yine pcnin tüm gün verdiði hata mesajlarý verdi. inan bana senin düzelttiðin tarzda bile denemiþtim bugün. Sebebide keþfettim. Ýndikatöre adý þu þekilde vermem "3_Hacim_katlanmasi". Senin formülü "Hacim_Katlanmasi" diye kaydedince hoooooop hiçbir hata yok. Allahým sana geliyorum. Bugün kaç saat kaç farklý þekilde bu formülü denedim. sebebi bumuydu yaniii. Offf offfffffffffffffffff. Bu çýldýrma süreçleri daha ne kadar sürüyor.Tekrar teþekkür bear bull.
Sende çalýþan bu formül
var V = Sistem.GrafikVerileri ;
var C = Sistem.GrafikFiyatOku(V , "Kapanis") ;
var O = Sistem.GrafikFiyatOku(V , "Acilis") ;
var Vol = Sistem.GrafikFiyatOku(V , "Lot") ;
var BarSayisi = V.Count ;
var Teyit = Sistem.Liste(0) ;
var Stop = Sistem.Liste(0) ;
for (int i = 3 ; i < BarSayisi; i++)
{
Teyit[i] = Teyit[i-1] ;
Stop[i] = Stop[i-1] ;
if ( Vol[i-1] > (Vol[i-2] * 1.5f) && Vol[i-2] > (Vol[i-3] * 1.5f) )
{
Teyit[i] = C[i] ;
Stop[i] = O[i] ;
}
}
Sistem.Cizgiler[0].Deger = Teyit ;
Sistem.Cizgiler[1].Deger = Stop ;
Sistem.Cizgiler[2].Deger = Vol ;
Bende bu hatalarý veriyor. adý doðru koymazsam.
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(12 ,14) : error CS1001: Tanýmlayýcý bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(12 ,14) : error CS1513: } bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(14 ,8) : error CS1518: class, delegate, enum, interface veya struct bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(28 ,10) : error CS1518: class, delegate, enum, interface veya struct bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(28 ,19) : error CS1003: Sözdizimi hatasý, ']' bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(29 ,9) : error CS1518: class, delegate, enum, interface veya struct bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(29 ,17) : error CS1003: Sözdizimi hatasý, ']' bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(31 ,11) : error CS1003: Sözdizimi hatasý, ']' bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(31 ,23) : error CS1003: Sözdizimi hatasý, ']' bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(31 ,44) : error CS1003: Sözdizimi hatasý, ']' bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(31 ,57) : error CS1003: Sözdizimi hatasý, ']' bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(33 ,10) : error CS1518: class, delegate, enum, interface veya struct bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(33 ,17) : error CS1518: class, delegate, enum, interface veya struct bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(34 ,9) : error CS1518: class, delegate, enum, interface veya struct bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(34 ,16) : error CS1518: class, delegate, enum, interface veya struct bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(36 ,1) : error CS1022: Tür veya ad alaný tanýmý ya da dosya sonu bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(37 ,1) : error CS0116: Ad alaný, alanlar veya yöntemler gibi üyeleri doðrudan içeremez
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(37 ,17) : error CS1001: Tanýmlayýcý bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(38 ,17) : error CS1001: Tanýmlayýcý bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(39 ,17) : error CS1001: Tanýmlayýcý bekleniyor
c:\Users\murat\AppData\Local\Temp\2sf25sby.0.cs(41 ,1) : error CS1022: Tür veya ad alaný tanýmý ya da dosya sonu bekleniyor
Yer Ýmleri