using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data;
using ideal;
using System.Diagnostics;

namespace WinFormsApp1
{
[DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)}() ,nq}}")]
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}


void Sistem01(ideal.cxSistem Sistem)
{
var C = Sistem.GrafikFiyatSec("Kapanis");
var V = Sistem.GrafikFiyatSec("Hacim");
var Mov360 = Sistem.MA(C, "Exp", 360);
var Kol2 = Sistem.Liste(0);
var Mov60 = Sistem.MA(C, "Exp", 60);
var Mov180 = Sistem.MA(C, "Exp", 180);
var Mov270 = Sistem.MA(C, "Exp", 270);
var MovV = Sistem.MA(V, "Simple", 21);
var Mov5 = Sistem.MA(C, "Simple", 5);
var Risk = Sistem.Liste(0);
var Kazanc = Sistem.Liste(0);
var Kol6 = Sistem.Liste(0);

for (int i = 1; i < Sistem.BarSayisi; i++)
{

Kol2[i] = Mov360[i] - 0.01f;
Risk[i] = (C[i] - Mov360[i] * 100 / C[i]);
Kazanc[i] = (Mov360[i] - C[i]) * 100 / C[i];
Kol6[i] = MovV[i] * 0.01f * Mov5[i];
}

Sistem.SorguBaslik[0] = "Kapaniş";
Sistem.SorguBaslik[1] = "Stopploss";
Sistem.SorguBaslik[2] = "Hedef";
Sistem.SorguBaslik[3] = "Olası % R";
Sistem.SorguOndalik[3] = 2;
Sistem.SorguBaslik[4] = "Olası % K";
Sistem.SorguOndalik[4] = 2;
Sistem.SorguBaslik[5] = "Max Kaç TL";

var Son = Sistem.BarSayisi - 1;
if (Mov60[Son] > Mov360[Son] && Mov180[Son] > Mov270[Son] && Mov270[Son] > Mov360[Son] && C[Son] < Mov60[Son] && C[Son] >= Mov360[Son] && Risk[Son] > 0)
{

Sistem.SorguDeger[0] = C[Son];
Sistem.SorguDeger[1] = Kol2[Son];
Sistem.SorguDeger[2] = Mov60[Son];
Sistem.SorguDeger[3] = Risk[Son];
Sistem.SorguDeger[4] = Kazanc[Son];
Sistem.SorguDeger[5] = Kol6[Son];


Sistem.SorguAciklama = "Filtrem";
Sistem.SorguEkle();
}
}

private string GetDebuggerDisplay()
{
return ToString();
}
}