Artan
Azalan
Ýþlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
683,50 9.98% 439,77 Mn 628,00 / 683,50
62,80 9.98% 499,97 Mn 56,10 / 62,80
119,10 9.97% 1,72 Mr 101,80 / 119,10
8,06 9.96% 47,08 Mn 7,24 / 8,06
25,18 9.96% 190,26 Mn 22,96 / 25,18
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
9,94 -9.96% 1,91 Mr 9,94 / 11,03
75,95 -9.96% 294,60 Mn 75,95 / 83,25
15,21 -9.95% 4,60 Mr 15,21 / 16,89
29,32 -9.95% 182,72 Mn 29,32 / 32,82
66,15 -9.94% 1,01 Mr 66,15 / 76,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
317,00 -1.78% 17,42 Mr 304,00 / 328,50
64,50 -3.95% 9,95 Mr 64,40 / 67,55
363,00 0.21% 8,75 Mr 355,00 / 367,75
45,14 -6.54% 8,20 Mr 44,80 / 49,00
297,00 -0.92% 7,54 Mr 295,25 / 300,25
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
20,36 -1.45% 597,11 Mn 19,82 / 20,60
64,50 -3.95% 9,95 Mr 64,40 / 67,55
363,00 0.21% 8,75 Mr 355,00 / 367,75
317,00 -1.78% 17,42 Mr 304,00 / 328,50
377,25 1.14% 3,05 Mr 371,00 / 379,75
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
20,36 -1.45% 597,11 Mn 19,82 / 20,60
64,50 -3.95% 9,95 Mr 64,40 / 67,55
98,50 -2.57% 455,87 Mn 98,05 / 102,40
103,30 -2.09% 125,72 Mn 103,30 / 105,50
363,00 0.21% 8,75 Mr 355,00 / 367,75
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
20,36 -1.45% 597,11 Mn 19,82 / 20,60
32,30 -1.82% 305,84 Mn 31,52 / 32,90
64,50 -3.95% 9,95 Mr 64,40 / 67,55
10,65 -0.93% 323,85 Mn 10,63 / 11,15
79,80 -3.62% 495,76 Mn 79,80 / 83,50

Masrafsýz Bankacýlýk + 1.000 TL Nakit! Enpara’dan Çifte Avantaj

Masrafsýz Bankacýlýk + 1.000 TL Nakit! Enpara’dan Çifte Avantaj
Sayfa 5/9 ÝlkÝlk ... 34567 ... SonSon
Arama sonucu : 70 madde; 33 - 40 arasý.

Konu: emilim.. √

  1. topiðinizi gereksiz iþgal ettiysem...affola...

    ama kendi adýma çok teþekkür ederim...
    Çünkü paylaþtýðýnýz kodlar... iþime çok yaradý....

    https://www.tradingview.com/x/LnZWtd1N/ sizin paylaþtýðýnýzýn uyarlamasýný temel alýp...
    https://www.tradingview.com/x/jgarWhz3/ temele.. dinamik.. tepe-dip-aðýrlýk merkezini yerleþtirebildim...
    https://www.tradingview.com/x/rrHJlt0e/ üzerine pivotla...likidete yerlerini bulmaya çalýþýrken...
    https://www.tradingview.com/x/SdgxPiOu/ sayenizde... sizin temel olan hesaplamayý...atr ile bölümleyip..
    likitide havuzlarýný oluþturmuþ oldum.
    böylece topiðinizin adý olan... emilim yerlerini kendi uyarlamam ile net görmeye çalýþmýþ oldum....

    farklý bir bakýþ açýsý kazandýrdýðýnýz için tekrar teþekkür ederim...
    16.07.2024 - 10.12.2024

  2.  Alýntý Originally Posted by RePuLSe Yazýyý Oku
    selamlar,

    aklýmda bir þeyler var..

    aklýmý beðenen de olur, beðenmeyen de olur tabi ki..

    hepsine þimdiden eyvallah.

    - baþlýk niye "emilim" ?

    aklýmdaki konunun özetini en güzel bu kelime ile anlatabilirim sanýrým.

    - peki niye VÝOP Ana baþlýðý altýnda açtým konuyu ? neden Teknik Analiz baþlýðýna gitmedim ?

    çünkü burada anlatmaya çalýþacaðým her þey Vadeli BIST30 kontratlarý üzerindeki günlük iþlemler ile ilintili olacak.

    Uzun vadeli yatýrýmcýlar için bu baþlýk hiçbir anlam ifade etmez !!! konu içeriðinde Temel Analiz bilgileri olmayacak.

    bir yerlerden baþlayýp, anlatmayý deneyeceðim.

    Önemli Not : Asla Yatýrým Tavsiyesi deðildir buradaki paylaþýmlar.
     Alýntý Originally Posted by RePuLSe Yazýyý Oku
    Þimdi basit bir örnek vererek baþlayayým.

    Kendi kullandýðýnýz Ýþlem Platformunuzda benim kullandýðým Metatrader programý ile ayný veriye rahatlýkla ulaþabiliyorsunuz.

    aramýzda hiçbir fark yok.

    Mesela gün içi trade ederken ekranda gördüðünüz iþlem hacim bilgileri birebir ayný. Çünkü Veri kaynaðýmýz ayný.

    ekranlarýmýzda 2 adet farklý yorumlanabilecek Hacim bilgisi vardýr.

    1. ) Tick Emir adetleri
    2. ) Real Ýþlem (Lot) Adetleri

    Gün sonunda ;

    Tick Emir Sayýsý ; Toplam kaç tane farklý emir geldiðini gösterir.

    Real Hacim ise ; Tick Emir x Tick Emirin içindeki Lot Sayýsýnýn toplamýný gösterir.

    Bizim mesele de burada baþlýyor zaten.
     Alýntý Originally Posted by RePuLSe Yazýyý Oku
    Gün sonunda iþlem platformuna baktýðýmýzda bize gün içi geçekleþen Alýþlarýn ve Satýþlarýn hacmini gösteriyor. Bu Alýþ ve Satýþ arasýnda oluþan fark ta bize kümülatif deltayý (farký) veriyor.

    Fark deðeri (+) ise Boðalar,
    Fark Deðeri (-) ise Ayýlar daha baskýn olmuþ demektir.

    Bu veriyi (yani cumulatif delta farkýný) seans içinde anlýk olarak ta okuyabiliyoruz zaten.

    Sýfýrýn üstündeki fark deðeri ; BOÐA Piyasasý
    Sýfýrýn altýndaki fark deðeri ise ; AYI Piyasasý

    Peki ya dönüþler ? asýl meseleye gelelim.

    diyelim ki sabah 11.00 da ekonomik bir veri açýklanacak önemli bir veri olsun mesela.. piyasa açýk ve iþlemler devam ediyor zaten.

    herkes kendi beklentisi dahilinde pozisyon alýyor. ama dikkatlice incelediðimde veri açýklamasý öncesinde altta veya üstte LÝMÝT ORDER olarak gönderilmiþ (anlýk emir deðil) bazý emirler dikkatimi çekiyor. 1 Tick Emir altýnda binlerce Kontrata denk gelen ORDER LIMIT emirler.. bunu görebilenler insider trading olduðunu hemen anlarlar zaten.. Veri açýklandýðýnda gelecek agresif ANLIK EMÝR akýþýný karþýlamak ve piyasayý þekillendirmek üzere hazýr vaziyette bekliyorlar o kademelerde..

    demek ki neymiþ ? cumulative delta göstergesi sadece farký gösteriyor. ama bu farklar Anlýk agresif emirle mi oluþtu ? yoksa hazýrda bekleyen LIMIT ORDER'lar mý devreye girmiþ ona cevap veremiyor.

    Cumulative Delta göstergesi ; Piyasayý kim gazlýyor ? sorusuna cevap verir sadece.

    Ama geri planda bekleyen ve Piyasayý kim frenliyor ? sorusuna cevap verebilen gösterge tabi ki bu deðil.

    Piyasayý kimin frenlediði bilgisi LIMIT ORDER emirlerde gizli.

    O Emirleri oraya koyarak piyasaya set çeken kurumsal bir yapý var piyasanýn önünde, piyasanýn þeklini þemalini belirleyenler onlar.

    Bizim iþimiz onlarla.
     Alýntý Originally Posted by RePuLSe Yazýyý Oku
    Tek Cümleyle ;

    Kümülatif Delta "piyasada kim ne kadar sert vuruyor" sorusunu cevaplar.

    Emilim göstergesi ise sana "birisi büyük bir limit emir duvarý mý kurmuþ" sorusunu cevaplar.

    Biri agresif tarafý, diðeri pasif tarafý gösteriyor.

    Fiyat bu iki gücün dengesinde oluþuyor.

    ikisini birlikte okuyunca tablonun tamamý ortaya çýkýyor.
     Alýntý Originally Posted by RePuLSe Yazýyý Oku
    Emilim Aslýnda Ne Söyler?

    Emilim barý sana tek bir þey söyler: "Burada büyük bir pasif oyuncu, gelen agresif emirleri yutuyor."

    Bu kadar.

    Yön hakkýnda hiçbir þey söylemez. Çünkü o pasif oyuncunun niyeti iki tamamen farklý þey olabilir:

    Trend'i durduruyor (dönüþ için topluyor/daðýtýyor)

    Trend'e yakýt veriyor (mevcut yönde pozisyon büyütüyor)

    emilim bu iki zýt durumu da temsil edebilir. Ýþte tehlike burada.
    bunu sona alalým... teþekkürler...
    16.07.2024 - 10.12.2024

  3. #35
    sayýn RePulSe,

    kolay gelsin baþarýlar diliyorum

    mq5 sistemcisi olarak bol sistem paylaþýmlarýnýzý bekliyorum

    isterseniz ilgili güzel bir site link e verebilirim bence..
    Burada yer alan yatýrým bilgi,yorum ve tavsiyeleri yatýrým danýÞmanlýðý kapsamýnda deðildir yorum ve tavsiyeler, yorum ve tavsiyede bulunanlarýn kiÞisel görüÞlerine dayanmaktadýr.

  4. #36
    Duhul
    Feb 2017
    Ýkamet
    Ýstanbul
    Yaş
    52
    Gönderi
    4,282
    tþkler Sayýn TIFIL, ufak bir Ev taþýma meselemiz var, bu sebeple biraz müsaade istiyorum. Emilim konusunu çok fazla uzatmayacaðým esasen. ama gün içi trade ederken barlarýn hareketini okumaya çalýþtýðýmýzda muhakkak suretle hacim bilgisini iþin içine dahil etmek gerektiðini önemle belirtmek için açtým esasen bu topiði.

    Üzerinde asýl çalýþtýðým konu henüz sonlanmadýðý için ona henüz girmedim. Ama kabaca çok ölçekli osilatörle ilgileniyorum uzun zamandýr. Hepimizin kullandýðý normal periyodik osilatörlerde (stokastik) en büyük problem kýsa periyodlarda çok hassaslaþmasý ve trendden düþmeye sebep olmasý, uzun periyodda ise geç tepki vererek laga düþmesi.

    Bu problemi nasýl aþarým düþüncesi ile biraz kafa yorunca aklýma Mark Jurikin JMA algoritmasýnýn mantýðýný çözümleyerek bunu stokastik osilatörde uygulama fikri geliþti. Jurik algortmasý lisanslý olduðu için açýk kodlarý hiçbir zaman yayýnlanmadý ama MQL5 forumlarýnda geliþtirici Nikolay Kositsin tarafýndan bu algoritmanýn uyarlanmýþ kodlarý yayýnlandý zaten ve büyük çoðunlukla kabul gördü. Bir çeþit ters mühendislik yapýldý ve yazýlan kodlar orijinal algoritmaya çok yakýn deðerler üretti. daha sonrasýnda yazýlan bu yumuþatma algoritmasý kullanýlarak bizim bildiðimiz neredeyse bütün osilatörlerde ham veri çýktýsý bu algoritma kullanýlarak daha yumuþak, daha pürüssüz hale getirilmeye çalýþýldý. Ben de uzun yýllar bu denemeleri kendi baþýma yapmaya çalýþarak daha iyi sonuç veren göstergeler üretmeye çalýþtým.

    Sonuca gelince hem mql5 forumlarýnda yayýmlanan hem de benim kendi baþýma yapmaya çalýþtýðým göstergelerde sadece en son çýkan nihai verinin üstüne bu algoritmayý koyduðunuzda sadece daha pürüssüz görüntüler elde ediyorsunuz ama göstergenin kendi orijinal mantýðýndaki periyodik aþýrý tepki / yavaþ tepki baðýmlýlýðýndan kurtulamýyoruz. elinizde sadece daha pürüssüz hale gelmiþ bir çizgi oluyor. Normal RSI ile Jurik RSX görüntülerine bakýnca ne demek istediðimi anlayabilirsiniz. Ayný periyot deðerinde birisinde gürültü var diðerinde ön filtreden geçirilerek pürüssüz hale getirilmiþ daha düz bir çizgi var.

    sonuca geliyorum Jurikin algoritmasýnda kullandýðýna benzer bir mantýkla tek periyoda baðlý olmayan çok ölçümlü/ölçekli bir osilatör yazma fikri ile yola çýktým. elimde orijinal kodlar bulunmadýðý için uzun uðraþlardan sonra orijinal hesaplamada kullanýlan algoritmaya dair 2 sayfalýk kýsa bir bilgi notu elime geçti.. aþaðýda onlarý da paylaþýyorum. birilerinin iþine yarayabilir.





  5. #37
    Duhul
    Feb 2017
    Ýkamet
    Ýstanbul
    Yaş
    52
    Gönderi
    4,282
    çok ölçümlü/ölçekli osilatör için çýkýþ noktam bu iki orjinal döküman ve sevgili yapay zeka yardýmcým Claude oldu.

    Klasik tek periyodlu osilatör yerine, çok periyodlu ölçüm yapma yaklaþýmý geliþtiriyorum. çalýþmalar devam ediyor. ilk sonuçlar tatmin edici geldi bana. Ev taþýma iþlerini düzene koyunca bununla ilgili paylaþýmlarýma devam edeceðim. herkese kolay gelsin.

  6. PHP Code:
    //+------------------------------------------------------------------+
    //|                                         Kinetik_Otonom_Block.mq5 |
    //|                                             Kinetik Komuta Merkezi |
    //+------------------------------------------------------------------+
    #property copyright "Kinetik Otonom Sistem"
    #property version   "1.00"

    #include <Trade\Trade.mqh>

    // --- KULLANICI AYARLARI ---
    input double   InpLotSize     0.1;      // Ýþlem Hacmi (Lot)
    input ulong    InpMagicNumber 100100;   // Uzman Danýþman Kimliði (Magic Number)

    // --- GLOBAL NESNELER VE DEÐÝÞKENLER ---
    CTrade trade;
    int handle_atr5handle_atr20handle_atr14;
    datetime last_bar_time 0;

    // Ayna (Mutlak Çekirdek) Hafýza Deðiþkenleri
    int a_trend 0;
    double a_sar 0.0a_ep 0.0a_af 0.0;
    double prev_low1 0.0prev_low2 0.0prev_high1 0.0prev_high2 0.0;

    //+------------------------------------------------------------------+
    //| BAÞLANGIÇ (INITIALIZATION)                                       |
    //+------------------------------------------------------------------+
    int OnInit()
      {
       
    trade.SetExpertMagicNumber(InpMagicNumber);
       
       
    // ATR Sensörlerinin Tanýmlanmasý
       
    handle_atr5  iATR(_Symbol_Period5);
       
    handle_atr20 iATR(_Symbol_Period20);
       
    handle_atr14 iATR(_Symbol_Period14);
       
       if(
    handle_atr5 == INVALID_HANDLE || handle_atr20 == INVALID_HANDLE || handle_atr14 == INVALID_HANDLE)
         {
          Print(
    "ATR Sensörleri yüklenemedi!");
          return(
    INIT_FAILED);
         }
         
       return(
    INIT_SUCCEEDED);
      }

    //+------------------------------------------------------------------+
    //| HER YENÝ TÝK (FÝYAT HAREKETÝ) GELDÝÐÝNDE ÇALIÞACAK BLOK        |
    //+------------------------------------------------------------------+
    void OnTick()
      {
       
    // 1. MÜHÜR: Sadece yeni bar (mum) kapandýðýnda iþlem yap (Sýfýr Repaint)
       
    datetime current_time iTime(_Symbol_Period0);
       if(
    current_time == last_bar_time) return;
       
       
    // Veri Dizilerinin Hazýrlanmasý
       
    double atr5[1], atr20[1], atr14[1];
       
    MqlRates rates[];
       
    ArraySetAsSeries(ratestrue);
       
       
    // Son 35 mumun verisini çekiyoruz (Dinamik blok hesaplamasý için gerekli)
       
    if(CopyRates(_Symbol_Period135rates) < 35) return;
       if(
    CopyBuffer(handle_atr5011atr5) <= 0) return;
       if(
    CopyBuffer(handle_atr20011atr20) <= 0) return;
       if(
    CopyBuffer(handle_atr14011atr14) <= 0) return;

       
    double close1 rates[0].close;
       
    double high1  rates[0].high;
       
    double low1   rates[0].low;
       
    double open1  rates[0].open;

       
    // 2. MUTLAK AYNA ÇEKÝRDEÐÝ GÜNCELLEMESÝ (SAR Mantýðý)
       
    if(a_trend == 0)
         {
          
    a_trend = (close1 >= open1) ? : -1;
          
    a_sar   = (a_trend 0) ? low1 high1;
          
    a_ep    = (a_trend 0) ? high1 low1;
          
    a_af    0.02;
         }
       else
         {
          
    double nextsar a_sar;
          if(
    a_trend 0)
            {
             if(
    high1 a_ep) { a_ep high1a_af MathMin(0.2a_af 0.02); }
             
    nextsar a_sar a_af * (a_ep a_sar);
             if(
    prev_low1 != && prev_low2 != 0nextsar MathMin(MathMin(prev_low1prev_low2), nextsar);
             
             if(
    nextsar low1) { a_trend = -1nextsar a_epa_ep low1a_af 0.02; }
            }
          else
            {
             if(
    low1 a_ep) { a_ep low1a_af MathMin(0.2a_af 0.02); }
             
    nextsar a_sar a_af * (a_ep a_sar);
             if(
    prev_high1 != && prev_high2 != 0nextsar MathMax(MathMax(prev_high1prev_high2), nextsar);
             
             if(
    nextsar high1) { a_trend 1nextsar a_epa_ep high1a_af 0.02; }
            }
          
    a_sar nextsar;
         }
         
       
    // Ayna Geçmiþini Güncelle
       
    prev_low2  prev_low1;  prev_low1  low1;
       
    prev_high2 prev_high1prev_high1 high1;

       
    // 3. KÝNETÝK OTONOM BLOK HESAPLAMASI (Sensör)
       
    double hiz_orani MathMin(atr5[0] / atr20[0], 1.5);
       
    int otonom_periyot = (int)MathFloor(30.0 - (15.0 hiz_orani));
       
    otonom_periyot = (int)MathMax(5MathMin(30otonom_periyot));

       
    double blok_toplam 0.0;
       
    // rates dizisi Series olarak ayarlandýðý için rates[0] son kapanan mumdur.
       
    for(int i 0otonom_periyoti++)
         {
          
    blok_toplam += rates[i].close;
         }
       
    double dinamik_blok_ort = (otonom_periyot 0) ? (blok_toplam otonom_periyot) : close1;

       
    // 4. MÜHÜRLÜ KARAR VE SÝNYAL ÜRETÝMÝ
       
    bool buy_sig  = (close1 dinamik_blok_ort) && (a_trend == 1);
       
    bool sell_sig = (close1 dinamik_blok_ort) && (a_trend == -1);

       
    // Risk Yönetimi (ATR 14 tabanlý Dinamik TP/SL)
       
    double d_atr atr14[0];
       
    double sl_distance d_atr 2.0;
       
    double tp_distance d_atr 4.0;
       
       
    double ask SymbolInfoDouble(_SymbolSYMBOL_ASK);
       
    double bid SymbolInfoDouble(_SymbolSYMBOL_BID);

       
    // 5. ÝÞLEM YÖNETÝMÝ (Emir Ýletimi)
       
    if(buy_sig)
         {
          
    ClosePositions(POSITION_TYPE_SELL); // Açýk Short varsa kapat
          
    if(!PositionExists(POSITION_TYPE_BUY))
            {
             
    trade.Buy(InpLotSize_Symbolaskask sl_distanceask tp_distance"Kinetik AL");
            }
         }
         
       if(
    sell_sig)
         {
          
    ClosePositions(POSITION_TYPE_BUY); // Açýk Long varsa kapat
          
    if(!PositionExists(POSITION_TYPE_SELL))
            {
             
    trade.Sell(InpLotSize_Symbolbidbid sl_distancebid tp_distance"Kinetik SAT");
            }
         }

       
    // Döngü sonunda bar zamanýný kaydet
       
    last_bar_time current_time;
      }

    //+------------------------------------------------------------------+
    //| POZÝSYON KONTROL YARDIMCI FONKSÝYONLARI                          |
    //+------------------------------------------------------------------+
    bool PositionExists(ENUM_POSITION_TYPE type)
      {
       for(
    int i PositionsTotal() - 1>= 0i--)
         {
          
    ulong ticket PositionGetTicket(i);
          if(
    PositionGetString(POSITION_SYMBOL) == _Symbol && PositionGetInteger(POSITION_MAGIC) == InpMagicNumber)
            {
             if((
    ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) == type)
                return 
    true;
            }
         }
       return 
    false;
      }

    void ClosePositions(ENUM_POSITION_TYPE type)
      {
       for(
    int i PositionsTotal() - 1>= 0i--)
         {
          
    ulong ticket PositionGetTicket(i);
          if(
    PositionGetString(POSITION_SYMBOL) == _Symbol && PositionGetInteger(POSITION_MAGIC) == InpMagicNumber)
            {
             if((
    ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) == type)
               {
                
    trade.PositionClose(ticket);
               }
            }
         }
      }
    //+------------------------------------------------------------------+ 
    16.07.2024 - 10.12.2024

  7. #39
     Alýntý Originally Posted by @yörük@ Yazýyý Oku
    PHP Code:
    //+------------------------------------------------------------------+
    //|                                         Kinetik_Otonom_Block.mq5 |
    //|                                             Kinetik Komuta Merkezi |
    //+------------------------------------------------------------------+
    #property copyright "Kinetik Otonom Sistem"
    #property version   "1.00"

    #include <Trade\Trade.mqh>

    // --- KULLANICI AYARLARI ---
    input double   InpLotSize     0.1;      // Ýþlem Hacmi (Lot)
    input ulong    InpMagicNumber 100100;   // Uzman Danýþman Kimliði (Magic Number)

    // --- GLOBAL NESNELER VE DEÐÝÞKENLER ---
    CTrade trade;
    int handle_atr5handle_atr20handle_atr14;
    datetime last_bar_time 0;

    // Ayna (Mutlak Çekirdek) Hafýza Deðiþkenleri
    int a_trend 0;
    double a_sar 0.0a_ep 0.0a_af 0.0;
    double prev_low1 0.0prev_low2 0.0prev_high1 0.0prev_high2 0.0;

    //+------------------------------------------------------------------+
    //| BAÞLANGIÇ (INITIALIZATION)                                       |
    //+------------------------------------------------------------------+
    int OnInit()
      {
       
    trade.SetExpertMagicNumber(InpMagicNumber);
       
       
    // ATR Sensörlerinin Tanýmlanmasý
       
    handle_atr5  iATR(_Symbol_Period5);
       
    handle_atr20 iATR(_Symbol_Period20);
       
    handle_atr14 iATR(_Symbol_Period14);
       
       if(
    handle_atr5 == INVALID_HANDLE || handle_atr20 == INVALID_HANDLE || handle_atr14 == INVALID_HANDLE)
         {
          Print(
    "ATR Sensörleri yüklenemedi!");
          return(
    INIT_FAILED);
         }
         
       return(
    INIT_SUCCEEDED);
      }

    //+------------------------------------------------------------------+
    //| HER YENÝ TÝK (FÝYAT HAREKETÝ) GELDÝÐÝNDE ÇALIÞACAK BLOK        |
    //+------------------------------------------------------------------+
    void OnTick()
      {
       
    // 1. MÜHÜR: Sadece yeni bar (mum) kapandýðýnda iþlem yap (Sýfýr Repaint)
       
    datetime current_time iTime(_Symbol_Period0);
       if(
    current_time == last_bar_time) return;
       
       
    // Veri Dizilerinin Hazýrlanmasý
       
    double atr5[1], atr20[1], atr14[1];
       
    MqlRates rates[];
       
    ArraySetAsSeries(ratestrue);
       
       
    // Son 35 mumun verisini çekiyoruz (Dinamik blok hesaplamasý için gerekli)
       
    if(CopyRates(_Symbol_Period135rates) < 35) return;
       if(
    CopyBuffer(handle_atr5011atr5) <= 0) return;
       if(
    CopyBuffer(handle_atr20011atr20) <= 0) return;
       if(
    CopyBuffer(handle_atr14011atr14) <= 0) return;

       
    double close1 rates[0].close;
       
    double high1  rates[0].high;
       
    double low1   rates[0].low;
       
    double open1  rates[0].open;

       
    // 2. MUTLAK AYNA ÇEKÝRDEÐÝ GÜNCELLEMESÝ (SAR Mantýðý)
       
    if(a_trend == 0)
         {
          
    a_trend = (close1 >= open1) ? : -1;
          
    a_sar   = (a_trend 0) ? low1 high1;
          
    a_ep    = (a_trend 0) ? high1 low1;
          
    a_af    0.02;
         }
       else
         {
          
    double nextsar a_sar;
          if(
    a_trend 0)
            {
             if(
    high1 a_ep) { a_ep high1a_af MathMin(0.2a_af 0.02); }
             
    nextsar a_sar a_af * (a_ep a_sar);
             if(
    prev_low1 != && prev_low2 != 0nextsar MathMin(MathMin(prev_low1prev_low2), nextsar);
             
             if(
    nextsar low1) { a_trend = -1nextsar a_epa_ep low1a_af 0.02; }
            }
          else
            {
             if(
    low1 a_ep) { a_ep low1a_af MathMin(0.2a_af 0.02); }
             
    nextsar a_sar a_af * (a_ep a_sar);
             if(
    prev_high1 != && prev_high2 != 0nextsar MathMax(MathMax(prev_high1prev_high2), nextsar);
             
             if(
    nextsar high1) { a_trend 1nextsar a_epa_ep high1a_af 0.02; }
            }
          
    a_sar nextsar;
         }
         
       
    // Ayna Geçmiþini Güncelle
       
    prev_low2  prev_low1;  prev_low1  low1;
       
    prev_high2 prev_high1prev_high1 high1;

       
    // 3. KÝNETÝK OTONOM BLOK HESAPLAMASI (Sensör)
       
    double hiz_orani MathMin(atr5[0] / atr20[0], 1.5);
       
    int otonom_periyot = (int)MathFloor(30.0 - (15.0 hiz_orani));
       
    otonom_periyot = (int)MathMax(5MathMin(30otonom_periyot));

       
    double blok_toplam 0.0;
       
    // rates dizisi Series olarak ayarlandýðý için rates[0] son kapanan mumdur.
       
    for(int i 0otonom_periyoti++)
         {
          
    blok_toplam += rates[i].close;
         }
       
    double dinamik_blok_ort = (otonom_periyot 0) ? (blok_toplam otonom_periyot) : close1;

       
    // 4. MÜHÜRLÜ KARAR VE SÝNYAL ÜRETÝMÝ
       
    bool buy_sig  = (close1 dinamik_blok_ort) && (a_trend == 1);
       
    bool sell_sig = (close1 dinamik_blok_ort) && (a_trend == -1);

       
    // Risk Yönetimi (ATR 14 tabanlý Dinamik TP/SL)
       
    double d_atr atr14[0];
       
    double sl_distance d_atr 2.0;
       
    double tp_distance d_atr 4.0;
       
       
    double ask SymbolInfoDouble(_SymbolSYMBOL_ASK);
       
    double bid SymbolInfoDouble(_SymbolSYMBOL_BID);

       
    // 5. ÝÞLEM YÖNETÝMÝ (Emir Ýletimi)
       
    if(buy_sig)
         {
          
    ClosePositions(POSITION_TYPE_SELL); // Açýk Short varsa kapat
          
    if(!PositionExists(POSITION_TYPE_BUY))
            {
             
    trade.Buy(InpLotSize_Symbolaskask sl_distanceask tp_distance"Kinetik AL");
            }
         }
         
       if(
    sell_sig)
         {
          
    ClosePositions(POSITION_TYPE_BUY); // Açýk Long varsa kapat
          
    if(!PositionExists(POSITION_TYPE_SELL))
            {
             
    trade.Sell(InpLotSize_Symbolbidbid sl_distancebid tp_distance"Kinetik SAT");
            }
         }

       
    // Döngü sonunda bar zamanýný kaydet
       
    last_bar_time current_time;
      }

    //+------------------------------------------------------------------+
    //| POZÝSYON KONTROL YARDIMCI FONKSÝYONLARI                          |
    //+------------------------------------------------------------------+
    bool PositionExists(ENUM_POSITION_TYPE type)
      {
       for(
    int i PositionsTotal() - 1>= 0i--)
         {
          
    ulong ticket PositionGetTicket(i);
          if(
    PositionGetString(POSITION_SYMBOL) == _Symbol && PositionGetInteger(POSITION_MAGIC) == InpMagicNumber)
            {
             if((
    ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) == type)
                return 
    true;
            }
         }
       return 
    false;
      }

    void ClosePositions(ENUM_POSITION_TYPE type)
      {
       for(
    int i PositionsTotal() - 1>= 0i--)
         {
          
    ulong ticket PositionGetTicket(i);
          if(
    PositionGetString(POSITION_SYMBOL) == _Symbol && PositionGetInteger(POSITION_MAGIC) == InpMagicNumber)
            {
             if((
    ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) == type)
               {
                
    trade.PositionClose(ticket);
               }
            }
         }
      }
    //+------------------------------------------------------------------+ 



    iyi günler bunu sadece gösterge olarak verebilir misiniz? benim yapay zeka çýkamadý iþin içinden

    birde daha sonra kim paylaþýrsa gösterge olursa çok sevinirim. tþk.
    Burada yer alan yatýrým bilgi,yorum ve tavsiyeleri yatýrým danýÞmanlýðý kapsamýnda deðildir yorum ve tavsiyeler, yorum ve tavsiyede bulunanlarýn kiÞisel görüÞlerine dayanmaktadýr.

  8.  Alýntý Originally Posted by TIFIL Yazýyý Oku
    iyi günler bunu sadece gösterge olarak verebilir misiniz? benim yapay zeka çýkamadý iþin içinden

    birde daha sonra kim paylaþýrsa gösterge olursa çok sevinirim. tþk.
    ben mq5.. kodlarý... yapay zekaya yazdýrdým...
    paylaþýlan resimdeki açýklamalarla... jurik benzeri yazýlýp.... ayna sistemi eklendi...
    https://www.tradingview.com/x/S8ssUKAa/ yani bu kodun... mq5 çevrilmiþ halini paylaþtým...
    yapay zekanýn yazdýðý... henüz filtreler eklenmedi... gerisi sizde...
    16.07.2024 - 10.12.2024

Sayfa 5/9 ÝlkÝlk ... 34567 ... 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
  •