Gene de sistem kar'a gecmez ama zarar azaltir. Baska filtreler de gelistirebilirsiniz
SM-A310F cihazımdan hisse.net mobile app kullanarak gönderildi.
|
|
Çok teşekkür ederim ilginiz için. Ben de yaptığım sistemi hiç beğenmedim ama dediklerinizi uygulayıp size bilgi vereceğim.
Gene de sistem kar'a gecmez ama zarar azaltir. Baska filtreler de gelistirebilirsiniz
SM-A310F cihazımdan hisse.net mobile app kullanarak gönderildi.
Elimizdeki 10 farkli indikatorden gelen degeri kucukten buyuge siralayan lib.cs calismasidir. Kodu bi turlu calistiramadik. Hata burda mi yoksa ideal arayuzdeki yazdigimiz kisimda mi bulamadim. yardimci olabilecek olan var mi ?
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.IO;
using System.Linq;
using System.Drawing;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace ideal
{
public class Lib
{
// Storage Ideal Data
public Dictionary<int,double> Indicators = new Dictionary<int,double>();
// Calculate n-bar List
public double[] sirala()
{
//double[] ind_list = new double[10];
double[] sirali_list = new double[10];
for (int i = 0; i < Indicators.Count; i++)
{
sirali_list[i] = Indicators[i];
}
double gecici = 0;
for (int i = 0; i < Indicators.Count-1; i++)
{
for (int j = 0; j < Indicators.Count; j++)
{
if (sirali_list[i]>sirali_list[j])
{
gecici = sirali_list[j];
sirali_list[j] = sirali_list[i];
sirali_list[i] = gecici;
}
}
}
return sirali_list;
}
}
}
IDEAL ARAYUZU SU SEKILDE :
var Sembol = "IMKBH'GARAN";
var Veri1 = Sistem.GrafikVerileriniOku(Sembol, "1");
var C_1dk = Sistem.GrafikFiyatOku(Veri1 , "Kapanis");
Lib.Indicators[0] = Sistem.BollingerUp(C_1dk, "Exp", 9, 3);
Lib.Indicators[1] = Sistem.BollingerUp(C_1dk, "Exp", 12, 2);
Lib.Indicators[2] = Sistem.BollingerUp(C_1dk, "Exp", 15, 7);
var x = Lib.sirala();
Sistem.debug(x[1].toString());
Kolay gelsin.İyi günler diliyorum.İdealde formül yazma konusunda çok yeniyim.Önümüzdeki günlerde bir eğitime katılmayı düşünüyorum.Aşağıdaki tradingview formülünü ideale çevirme konusunda yardımcı olurmusunuz. Saygılar.
study(title="Trend Trader", overlay = true)
Length = input(21, minval=1),
Multiplier = input(3, minval=1)
avgTR = wma(atr(1), Length)
highestC = highest(Length)
lowestC = lowest(Length)
hiLimit = highestC[1]-(avgTR[1] * Multiplier)
loLimit = lowestC[1]+(avgTR[1] * Multiplier)
ret = iff(close > hiLimit and close > loLimit, hiLimit,
iff(close < loLimit and close < hiLimit, loLimit, nz(ret[1], 0)))
plot(ret, color= blue , title="Trend Trader")
Merhaba,
İki ideal kullanıcısı olarak Matriksteki gibi yatay hacim indikatörüne ihtiyaç duyuyoruz bunu kendimiz yazabilir miyiz acaba ?
Ayrıca üst periyottaki barın bir değişik biçimi olarak kullanmak istediğimiz bir indikatör var örneğin son 1 dklık grafikte 15dklık bar gibi açılış kapanış yüksek düşük gibi bar veya indikatör çizdirmek istiyoruz son 15 barı mesela tek bir bar kabul edecek.
Sanırım şu şekildedir idealcesi;
Kod:var Length = 21; var Multiplier = 3; var close = Sistem.GrafikFiyatSec("Kapanis"); var atr = Sistem.AverageTrueRange(1); var avgTR = Sistem.MA(atr, "Weighted", Length); var highestC = Sistem.HHV(Length, "Yuksek"); var lowestC = Sistem.LLV(Length, "Dusuk"); var hiLimit = Sistem.Liste(0); var loLimit = Sistem.Liste(0); var ret = Sistem.Liste(0); for (int i=1; i < Sistem.BarSayisi; i++) { hiLimit[i] = highestC[i-1]-(avgTR[i-1] * Multiplier); loLimit[i] = lowestC[i-1] +(avgTR[i-1] * Multiplier); ret[i] = close[i] > hiLimit[i] && close[i] > loLimit[i] ? hiLimit[i] : close[i] < loLimit[i] && close[i] < hiLimit[i] ? loLimit[i] : ret[i-1]; } Sistem.Cizgiler[0].Deger = ret;
|
|
hocalarım merhaba,
Sorgu taramalarini gecmise donuk nasil tarayabiliriz? Misal bir formülüm var ama ben gecmis performansini merak ediyorum.Mesela gecen pazar tarasaydim,neler cikacakti?
Yer İmleri