<<Geri

Formüllerinizi şifreleyip, kullanıcı bazında lisanslama ve kullanım süresini kısıtlama

Yazmış olduğunuz sistem veya robotları, tanıtmak, fikir almak veya başka bir sebeple diğer ideal kullanıcılarıyla da paylaşmak isteyebilirsiniz. Fakat bu paylaşımda eğer formülünüzün/stratejinizin görülmesini istemiyorsanız, formülü mutlaka şifrelemeniz gerekiyor.

Sistem modülündeki şifreleme yapısı, kodun sahibi tarından atanan bir şifre değeri verilmesi ve sonrasında ancak bu şifrenin girilmesiyle kodun görülmesini sağlayan bir yapı değildir. Burada, şifreleme yapıldığı zaman, iDeal çok fazla parametreyi (o anın zamanı, disk seri numarası ve rastgele üretilen ID vs) kullanarak kodu karıştırır ve görünmez hale getirir. Yani formülün sahibi olan kişi de artık formülün açık halini göremez. Bu nedenle mutlaka, önce başka bir verip kaydetmek ve şifrelemek gerekir.

Şifreleyip bir ideal kullanıcısına verdiğiniz dosyayı, onun da bir başkasına vermesini önlemek isterseniz, formülün sadece sizin belirlediğiniz ideal kullanıcı adıyla login olan kişi/kişiler tarafından görünmesini ve hatta belirlediğiniz bir tarih aralığı içinde çalışıp, o tarihten sonra izin verdiğiniz kişilerde de çalışmamasını sağlayabilirsiniz.

Şifreleme: Kodu yazdığınız panel üzerinde bulunan ŞİFRELE butonuna basmak yeterlidir.

Kullanıcı Adına göre lisanslama: Yazılan formülün tamamı EĞER KULLANICI ADI (“X”, “Y”, “Z”) İSE çalış, DEĞİLSE çık şeklinde bir “if” bloğunun içine yazılır. Kullanıcı adı kontrolü yapan fonksiyonumuz Sistem.LisansKontrol(“KullanıcıAdı”) şeklinde kullanılır.

Formülün Tarih/Süre Yetkisi Vermek: Yazılan kodun tamamı veya mesela sadece strateji bölgesi (nasıl istenirse) EĞER Tarih1 VE Tarih2 ARALIĞINDAYDA kontrolü içine alınırsa, o formül bu tarihlerin dışındaki zamanlarda çalışmaz.

ÖRNEK-1: Sadece AHMET, Sezai_1 ve zeynep2015 kullanıcılarının kullanmasına izin verilen sistem..

if (Sistem.LisansKontrol("AHMET","Sezai_1", "zeynep2015"))
{
   var Veriler = Sistem.GrafikFiyatSec("Kapanis");
   var MA1 = Sistem.MA(Veriler, "Exp", 10);
   var MA2 = Sistem.MA(Veriler, "Exp", 100);
   Sistem.KesismeTara(MA1, MA2);
}
else
   Sistem.Mesaj("Bu Sistemi Kullanmaya Yetkiniz Yoktur");

 

ÖRNEK-2: Sadece 2015 yılı boyunca çalışsın, 31 Aralık 205 tarihinden sonra, kullanıcı mesaj ile sürenin bittiği uyarısı verip çalışmasın

if (Sistem.TarihAraligi("2015.01.01", "2015.12.31"))
{
   var TOMA = Sistem.TOMA(3, 2.48);
   var Veriler = Sistem.GrafikFiyatSec("Kapanis");
   var EMA = Sistem.MA(Veriler, "Exp", 3); 

   Sistem.KesismeTara(EMA, TOMA);

   Sistem.DolguEkle(1,0,Color.Blue,Color.Pink); 

   Sistem.GetiriHesapla("01/01/2010", 0.00);
 

   Sistem.Cizgiler[0].Deger = Sistem.GetiriKZ;
   Sistem.Cizgiler[1].Deger = Sistem.GetiriKZPoz;
   Sistem.Cizgiler[2].Deger = Sistem.GetiriKZGun;
   Sistem.Cizgiler[3].Deger = Sistem.GetiriKZGun;
   Sistem.Cizgiler[4].Deger = Sistem.GetiriKZYil;
   Sistem.Cizgiler[5].Deger = Sistem.GetiriMiktar;
   Sistem.Cizgiler[6].Deger = Sistem.GetiriPozisyon;
}
else
   Sistem.Mesaj("Sistemin Kullanım Süresi Dolmuştur. abc@xyz.com adresine mail gönderin");