//SİSTEM

var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var O = Sistem.GrafikFiyatSec("Acilis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");

var body = Sistem.Liste(0);
var upshadow = Sistem.Liste(0);
var downshadow = Sistem.Liste(0);
var highpinbar = Sistem.Liste(0);
var lowpinbar = Sistem.Liste(0);

for(int i = 1; i<Sistem.BarSayisi; i++)
{
body[i] = Math.Abs(C[i]-O[i]);
upshadow[i] = O[i] > C[i] ? H[i] - O[i] : H[i] - C[i];
downshadow[i] = O[i] > C[i] ? C[i] - L[i] : O[i] - L[i];
highpinbar[i] = C[i-1] > O[i-1] ? (body[i-1] > body[i] ? (upshadow[i] > 0.5f*body[i] ? (upshadow[i] > 2*downshadow[i] ? -1 : 0) : 0) : 0) : 0;
lowpinbar[i] = O[i-1] > C[i-1] ? (body[i-1] > body[i] ? (downshadow[i] > 0.5f*body[i] ? (downshadow[i] > 2*upshadow[i] ? 1 : 0) : 0) : 0) : 0;

if (highpinbar[i] != 0)
{
var Yazi = "BearishPin " + V[i].Date.ToString("HH:mm");
Sistem.YaziEkle(Yazi, 1, i, H[i], Color.OrangeRed, "Tahoma", 7);
}
if (lowpinbar[i] != 0)
{
var Yazi = "BullishPin " + V[i].Date.ToString("HH:mm");
Sistem.YaziEkle(Yazi, 1, i, L[i], Color.LimeGreen, "Tahoma", 7);
}
}

Sistem.Cizgiler[0].Deger = highpinbar;
Sistem.Cizgiler[1].Deger = lowpinbar;


//SORGU

Sistem.SorguAciklamaGenislik = 80;

Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguSutunGenislik[0] = 60;
Sistem.SorguSutunHizala[0] = "ORTA";
Sistem.SorguOndalik[0] = 2;

Sistem.SorguBaslik[1] = "Tarih";
Sistem.SorguSutunTip[1] = "YAZI";
Sistem.SorguSutunGenislik[1] = 110;
Sistem.SorguSutunHizala[1] = "ORTA";

var V = Sistem.GrafikVerileri;
var C = Sistem.GrafikFiyatSec("Kapanis");
var O = Sistem.GrafikFiyatSec("Acilis");
var H = Sistem.GrafikFiyatSec("Yuksek");
var L = Sistem.GrafikFiyatSec("Dusuk");

var body = Sistem.Liste(0);
var upshadow = Sistem.Liste(0);
var downshadow = Sistem.Liste(0);
var highpinbar = Sistem.Liste(0);
var lowpinbar = Sistem.Liste(0);

for(int i = 1; i<Sistem.BarSayisi; i++)
{
body[i] = Math.Abs(C[i]-O[i]);
upshadow[i] = O[i] > C[i] ? H[i] - O[i] : H[i] - C[i];
downshadow[i] = O[i] > C[i] ? C[i] - L[i] : O[i] - L[i];
highpinbar[i] = C[i-1] > O[i-1] ? (body[i-1] > body[i] ? (upshadow[i] > 0.5f*body[i] ? (upshadow[i] > 2*downshadow[i] ? -1 : 0) : 0) : 0) : 0;
lowpinbar[i] = O[i-1] > C[i-1] ? (body[i-1] > body[i] ? (downshadow[i] > 0.5f*body[i] ? (downshadow[i] > 2*upshadow[i] ? 1 : 0) : 0) : 0) : 0;
}

var x = Sistem.BarSayisi-1;
if(highpinbar[x] == -1 || lowpinbar[x] == 1)
{
Sistem.SorguDeger[0] = C[x];
Sistem.SorguDeger[1] = V[x].Date.ToString();
if (highpinbar[x] == -1)
Sistem.SorguAciklama = "Bearish Pin";
if (lowpinbar[x] == 1)
Sistem.SorguAciklama = "Bullish Pin";

Sistem.SorguEkle();
}
pinbar formulu ve sorgu talebim vardı sağolsun ideal ekibi yardımcı olmuş
faydalanmak isteyen arkadaşlar olabilir paylaşalım