Sayfa 140/596 İlkİlk ... 4090130138139140141142150190240 ... SonSon
Arama sonucu : 4768 madde; 1,113 - 1,120 arası.

Konu: İDEAL veri terminalinde /Sistem/İndikatör/Robot

  1. Herkese selamlar iyi çalışmalar dilerim.yapmak istediğim şey şu;2 adet 1 dk.lik--2 adet 2 dk.lik--2 adet 5 dk.lik ve 3 adet 10 dk.lik toplam 9 sistemimin yönlerini (al-sat-flat) total olarak bakıp tek sinyal elde ediyorum.yani birbirlerine filtre olarak kullanıyorum.orneğin 5 i al da 1 i satta,3 ü flat iken;nette4 al ile total yön 4 al ile al olarak gerçekleşiyor.versiyonlarını biliyorsunuz zaten.sonuçta nette 1 fazla al da ise al, bir fazla satta ise sat olunca sat sinyali geliyor.sistemler tek tek kullanılıyor repaint yapmıyorlar.hepsinden gelen sinyalleri tek sinyal olarak manuel kullanıyorum.bunu nasıl otomatize edebilirim?yani her 1 dakikada 9 sistemin durumuna tek tek bakacak ve total sinyal al mı sat mı flat mı belirleyecek o sinyali sürdürecek.ne zaman durum değiştiyse o 1 dakikalık barın sonunda sinyali değiştirecek.böyle bir robot kodu nasıl yazılabilir?(dikkat birleşik sistem kodu istemiyorum,sadecepoz.ları kontrol edip emir göndercek robot kodunu oluşturmak amacım) Sayın üstadlar bir el atarsanız sevinirim.çok kişide kulanır diye düşünüyorum,çünkü maxdd. de çok düşüyor böylece.....

  2.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    text dosya okuma

    var Semboller = File.ReadAllLines("C:\\robotsembolleri.txt").ToLis t();
    for (var No=0; No < Semboller.Count; No++)
    {
    var Sembol = Semboller[No];
    .
    .
    .
    .
    ..
    }


    maksimum işlem limiti


    var GerceklesenList = Sistem.ViopHesapGerceklesenEmirler();
    if (GerceklesenList != null)
    {
    if (GerceklesenList.Count > 3)
    {
    // döngüye yakalandım, robotu durdur
    Sistem.RobotStop();

    // sms veya email gönder

    }
    }
    Çok teşekkür ederim.

  3. Hisse günlük aracı kurum dağilımları görünmüyor bugün PITE olarak görünüyor ama doğrumudur acaba ?

  4. İDEAL veri terminalinde /Sistem/İndikatör/Robot

     Alıntı Originally Posted by derinlikler Yazıyı Oku
    Hisse günlük aracı kurum dağilımları görünmüyor bugün PITE olarak görünüyor ama doğrumudur acaba ?
    Sorun oldu, kapaniş seansi da yapilamadi. Bistle alakali bir durum.

  5. #1117
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791


    using System;
    using cAlgo.API;
    using cAlgo.API.Indicators;

    namespace cAlgo.Indicators
    {
    [Indicator(IsOverlay = true)]
    public class TrendLines : Indicator
    {
    [Parameter(DefaultValue = 30, MinValue = 1)]
    public int Period { get; set; }

    protected override void Initialize()
    {
    RedrawLines();
    }

    public override void Calculate(int index)
    {
    if (IsRealTime)
    RedrawLines();
    }

    private void RedrawLines()
    {
    int count = MarketSeries.Close.Count;

    int maxIndex1 = FindNextLocalExtremum(MarketSeries.High, count - 1, true);
    int maxIndex2 = FindNextLocalExtremum(MarketSeries.High, maxIndex1 - Period, true);

    int minIndex1 = FindNextLocalExtremum(MarketSeries.Low, count - 1, false);
    int minIndex2 = FindNextLocalExtremum(MarketSeries.Low, minIndex1 - Period, false);

    int startIndex = Math.Min(maxIndex2, minIndex2) - 100;
    int endIndex = count + 100;

    DrawTrendLine("high", startIndex, endIndex, maxIndex1, MarketSeries.High[maxIndex1],
    maxIndex2, MarketSeries.High[maxIndex2]);

    DrawTrendLine("low", startIndex, endIndex, minIndex1, MarketSeries.Low[minIndex1],
    minIndex2, MarketSeries.Low[minIndex2]);
    }

    private void DrawTrendLine(string lineName, int startIndex,
    int endIndex, int index1, double value1, int index2, double value2)
    {
    double gradient = (value2 - value1) / (index2 - index1);

    double startValue = value1 + (startIndex - index1) * gradient;
    double endValue = value1 + (endIndex - index1) * gradient;

    ChartObjects.DrawLine(lineName, startIndex, startValue, endIndex, endValue, Colors.Gray);
    ChartObjects.DrawLine(lineName+"_red", index1, value1, index2, value2, Colors.Red);
    }

    private int FindNextLocalExtremum(DataSeries series, int maxIndex, bool findMax)
    {
    for (int index = maxIndex; index >= 0; index --)
    {
    if (IsLocalExtremum(series, index, findMax))
    {
    return index;
    }
    }
    return 0;
    }

    private bool IsLocalExtremum(DataSeries series, int index, bool findMax)
    {
    int end = Math.Min(index + Period, series.Count - 1);
    int start = Math.Max(index - Period, 0);

    double value = series[index];

    for (int i = start; i < end; i++)
    {
    if (findMax && value < series[i])
    return false;

    if (!findMax && value > series[i])
    return false;
    }
    return true;
    }
    }
    }


    arkadaşalr merhaba otomatik tren çizgisi çizebilen bir indicatöre ihtiyacım var
    internette c dilinde yazılmış bu indicatörü buldum
    sizleri fazlaca ugrastımayacaksa bunu ideal e çevirebilirmiyiz , başka arkadaşlarda faydalanır
    sayın ideal yetkilileri otomatik trend çizgisi çizdirilen bir indicatöre veya araca fazlasıyla ihtiyaç var bilginize
    Son düzenleme : alekss; 21-04-2018 saat: 01:16.

  6. Merhaba ,

    Hisse tarafında robotun sürekli al / sat yapan bir döngüye girmesini engellemek için gerçekleşen emirler belli miktarı aşınca robotu durdurmak istiyorum.Forumda VIOP için Sistem.ViopHesapOku() kullanılmış. Acaba bunun hisse için karşılığı var mı ? Örneğin EREGLI hissesinde al sat yapan robotun toplam 10.000 lot al sattan sonra robotu durdurması gibi.

  7. #1119
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791


    1. indikator builder de Dip Noktalar isminde asagidaki formülü kaydedin.

    peri:=Input("Periyod",2,100,14);
    loc:= L<Ref(LLV(L,peri),-1) AND L<=Ref(LLV(L,peri),peri);
    BarsSince(loc);

    2. indikator builder de Tepe Noktalar isminde asagidaki formülü kaydedin.

    peri:=Input("Periyod",2,100,14);
    loc:= H>Ref(HHV(H,peri),-1) AND H>=Ref(HHV(H,peri),peri);
    BarsSince(loc);

    3. indikator builder de Oto Trend isminde asagidaki formülü kaydedin.

    Close

    Oto Trend isminde kaydettiginiz indikatörü grafik üzerine ekleyin.( ayri pencerede degil grafik scalasinin oldugu pencereye)

    Sonra eklediginiz bu Oto Trend indikatörünün üzerinde cift tiklayip asagidaki sekilde formülünü editleyin.

    peri:=Input("Periyod",2,100,14);
    peri2:=Input("Birinci Dip Nokta Sayisi",2,100,2);
    peri3:=Input("ikinci Dip Nokta Sayisi" ,1,100,1);
    loc:= L<Ref(LLV(L,peri),-1) AND L<=Ref(LLV(L,peri),peri);
    y1t:=LastValue(ValueWhen( peri2, loc=1, L ));
    y2t:=LastValue(ValueWhen( peri3, loc=1, L ));
    x1t:=LastValue(ValueWhen( peri2, loc=1, Cum(1) ));
    x2t:=LastValue(ValueWhen( peri3, loc=1, Cum(1) ));
    e1:=L-((y1t-y2t)/(x1t-x2t)*Cum(1)+y1t-(y1t-y2t)/(x1t-x2t)*x1t);
    ret1:=LastValue(Cum(1)-(x1t+Int((x2t-x1t)/2)-1));
    seg1:=LastValue(Int((x2t-x1t)/2+Int(2*peri/5)){+peri-1});
    x1:=LastValue(Cum(1)-LLVBars(Ref(e1,-ret1),seg1)-ret1);
    y1:=LastValue(ValueWhen(1,x1=Cum(1),L));
    ret2:=LastValue(Cum(1)-(x2t+Int(5*peri/5)));
    seg2:=LastValue(Int((x2t-x1t)/2)+Int(4*peri/5));
    x2:=LastValue(Cum(1)-LLVBars(Ref(e1,-ret2),seg2)-ret2);
    y2:=LastValue(ValueWhen(1,x2=Cum(1),L));

    LoTL:=If(Cum(1)>x1t-5,(y1-y2)/(x1-x2)*Cum(1)+y1-(y1-y2)/(x1-x2)
    *x1,BarsSince(Cum(1)>x1t-5));
    decal:=LastValue(HHV(Ref(H-LoTL,-LastValue(Cum(1)-x2t)),x2t-x1t));
    LoTL;LoTL+decal;

    3. indikatörün formülünü önce Close olarak kaydedip sonradan editlemememizin nedeni, indikatörü grafik üzerine ekledigimiz icin scala sorununu ortadan kaldirmak icin idi.

    baska hisseler üzerinde de indikatörü eklemek istedigimizde ayni sekilde scala sorunu yasamamak icin editleme den sonra Template olarak kaydedip, baska hisse grafiklerinde sag tiklayip Apply Template den eklemek gerekir.

    buda metastock ve matriks te çalışan auto trend çizgisi çizebilen bir indikatörmüş

  8.  Alıntı Originally Posted by Gauss Yazıyı Oku
    Merhaba ,

    Hisse tarafında robotun sürekli al / sat yapan bir döngüye girmesini engellemek için gerçekleşen emirler belli miktarı aşınca robotu durdurmak istiyorum.Forumda VIOP için Sistem.ViopHesapOku() kullanılmış. Acaba bunun hisse için karşılığı var mı ? Örneğin EREGLI hissesinde al sat yapan robotun toplam 10.000 lot al sattan sonra robotu durdurması gibi.
    BistHesapOku() aynı işi hisse tarafında yapar.
    döngüden kaçmak için zamanlama da kullanabilirsin. Sistem.PozisyonKontrolOku nun yeni versiyonunda işlem zamanı saklanıyor.

Sayfa 140/596 İlkİlk ... 4090130138139140141142150190240 ... SonSon

Yer İmleri

Yer İmleri

Gönderi Kuralları

  • Yeni konu açamazsınız
  • Konulara cevap yazamazsınız
  • Yazılara ek gönderemezsiniz
  • Yazılarınızı değiştiremezsiniz
  •