Merhabalar @bymehmet #bymehmet, @INVENTOR, #INVENTOR
Ben de cs.lib dosyasina notepad ile boyle bir icerik hazirladim:
using System;
namespace ideal
{
public class Lib
{
// Kullanim sekli:Lib.topla(12,25);
public int topla(int a, int b)
{
return a + b;
}
//Kullanim sekli: Lib.buy_order(Sistem, symbol, price);
public void buy_order(dynamic Sistem, string symbol,double price)
{
Sistem.EmirSembol = symbol;
Sistem.EmirIslem = "Alış";
Sistem.EmirMiktari = 1;
Sistem.EmirFiyati = price; // Limit fiyat
Sistem.EmirSuresi = "GUN";
Sistem.EmirTipi = "Limitli";
Sistem.EmirGonder();
}
//Kullanim sekli: sell_order(Sistem, symbol, price);
public void sell_order(dynamic Sistem, string symbol,double price)
{
Sistem.EmirSembol = symbol;
Sistem.EmirIslem = "Satış";
Sistem.EmirMiktari = 1;
Sistem.EmirFiyati = price; // Limit fiyat
Sistem.EmirSuresi = "GUN";
Sistem.EmirTipi = "Limitli";
Sistem.EmirGonder();
}
}
}
Buradaki amacim surekli kullandigim limitli alim-satim emirlerini basite indirgeyerek uzun kodlari kisaltmakti.
Bunu test amacli bir kod icerisinde denedim:
var sonuc = Lib.topla(12,25);
string symbol = "VIP'F_USDTRY1223"; // Symbol to buy
double price = 29.52; // Price for buying
Lib.buy_order(Sistem, symbol, price);
Lib.sell_order(Sistem, symbol, price);
Sistem.Mesaj("Sonuç : "+sonuc);
Ekrana cikan rakami (37) verdi. Ama tabii alim-satim yapti mi emin degilim. Bu kod dogru mudur? Nasil test edebilirim? (Ideal yazilimim var ama lisansi ekleyemedim bir turlu henuz)
Sanal olarak test ettim. Şimdilik calisiyor gorunuyor.
Kod:using System; namespace ideal { public class Lib { // Kullanim sekli:Lib.topla(12,25); public int topla(int a, int b) { return a + b; } //Kullanim sekli: Lib.buy_order(Sistem, symbol, price); public void buy_order(dynamic Sistem, string symbol,double price) { Sistem.EmirSembol = symbol; Sistem.EmirIslem = "Alış"; Sistem.EmirMiktari = 1; Sistem.EmirFiyati = price; // Limit fiyat Sistem.EmirSuresi = "GUN"; Sistem.EmirTipi = "Limitli"; Sistem.EmirGonder(); } //Kullanim sekli: Lib.sell_order(Sistem, symbol, price); public void sell_order(dynamic Sistem, string symbol, double price) { Sistem.EmirSembol = symbol; Sistem.EmirIslem = "Satış"; Sistem.EmirMiktari = 1; Sistem.EmirFiyati = price; // Limit fiyat Sistem.EmirSuresi = "GUN"; Sistem.EmirTipi = "Limitli"; Sistem.EmirGonder(); } } }
günlük ağırlıklı ortalamanın ,aylık ağırlıklı ortalamayı yukarı kesmesini nasıl yazarız?
dönem çevir fonksiyonu işinize yarayacaktır.
örnekte Günlüğün ufak periyota dönüşümü var
kendinize göre değiştirip devamını getirirsiniz.
var Bars3 = Sistem.GrafikVerileriniOku(Sembol, "G" );
var Kapanislar3 = Sistem.GrafikFiyatOku(Bars3, "Kapanis");
var MA3 = Sistem.MA(Kapanislar3, "Exp", 20);
var Bars2 = Sistem.GrafikVerileriniOku(Sembol, Periyot );
var Kapanislar2 = Sistem.GrafikFiyatOku(Bars2, "Kapanis");
var MA2 = Sistem.MA(Kapanislar2, "Exp", 50);
var Bars1 = Sistem.GrafikVerileriniOku(Sembol, Periyot );
MA3 = Sistem.DonemCevir(Bars2, Bars3, MA3);
Bear_Bull
@BearBull26
Yer İmleri