Alıntı Originally Posted by Bear_Bull Yazıyı Oku
//izleyen1
PHP Code:
var Sistem.GrafikVerileri;
var 
Sistem.GrafikFiyatSec("Kapanis");

var 
XX C;
var 
X1 Sistem.MA(XX"Exp"10);
var 
X2 Sistem.MA(XX"Exp"50);

var 
YY Sistem.RSI(100);
var 
Y1 Sistem.MA(YY"Exp"10);
var 
Y2 Sistem.MA(YY"Exp"200);

var 
ZZ Sistem.IMI(80);
var 
Z1 Sistem.MA(ZZ"Exp"10);
var 
Z2 Sistem.MA(ZZ"Exp"200);


var 
IZLEYENSTOP Sistem.Liste(0);
var 
KARAL Sistem.Liste(0);


var 
SonYon "";
var 
FlatOncesiYon "";
var 
FlatFiyat 0.0f;
for (
int i Sistem.BarSayisii++)
{
   var 
IndikatorAlis X1[i] > X2[i] && Y1[i] > Y2[i] && Z1[i] > Z2[i];
   var 
IndikatorSatis X1[i] < X2[i] && Y1[i] < Y2[i] && Z1[i] < Z2[i];

   
IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(1.5i);
   if (
IZLEYENSTOP[i] == 0IZLEYENSTOP[i] = C[i];

   
KARAL[i] = Sistem.KarAlYuzde(2.0i);
   if (
KARAL[i] == 0KARAL[i] = C[i];

   if (
SonYon == "F" && FlatOncesiYon == "A" && C[i] > FlatFiyat 1.005f // kar alındıktan sonra tekrar alış trendine girme
   
{
      
FlatOncesiYon "";
      
SonYon "A";
      
Sistem.Yon[i] = "A";
   }
   else if (
SonYon == "F" && FlatOncesiYon == "S" && C[i] < FlatFiyat 0.995f // kar alındıktan sonra tekrar alış trendine girme
   
{
      
FlatOncesiYon "";
      
SonYon "A";
      
Sistem.Yon[i] = "A";
   }
   else if ((
C[i] < IZLEYENSTOP[i] || C[i] >= KARAL[i]) && SonYon == "A")  // alıştan flate
   
{
      
FlatOncesiYon SonYon;
      
FlatFiyat C[i];
      
SonYon "F";
      
Sistem.Yon[i] = "F";
   }
   else if ((
C[i] > IZLEYENSTOP[i]  || C[i] <= KARAL[i]) && SonYon == "S")  // satıştan flate
   
{
      
FlatOncesiYon SonYon
      
FlatFiyat C[i];
      
SonYon "F";
      
Sistem.Yon[i] = "F";
   }
   else if (
IndikatorAlis && SonYon != "A" && FlatOncesiYon != "A"// alış
   
{
        
FlatOncesiYon "";
        
SonYon "A";
        
Sistem.Yon[i] = "A";
   }    
   else if (
IndikatorSatis && SonYon != "S" && FlatOncesiYon != "S"// satış
   
{
       
FlatOncesiYon "";
       
SonYon "S";
       
Sistem.Yon[i] = "S";
   }
}

Sistem.Cizgiler[0].Deger X1;
Sistem.Cizgiler[1].Deger X2;
Sistem.Cizgiler[2].Deger IZLEYENSTOP;
Sistem.Cizgiler[3].Deger C;
Sistem.Cizgiler[4].Deger KARAL;

var 
Yesil Sistem.Renk(80,0,200,0);
var 
Kirmizi Sistem.Renk(80,200,0,0);
Sistem.DolguEkle(32YesilKirmizi); 
//izleyen2
PHP Code:
var Sistem.GrafikVerileri;
var 
Sistem.GrafikFiyatSec("Kapanis");

var 
XX C;
var 
X1 Sistem.MA(XX"Weighted"21);
var 
X2 Sistem.Ref(X1,-1);
var 
IZLEYENSTOP Sistem.Liste(0);

var 
SonYon "";
for (
int i Sistem.BarSayisii++)
{
   
IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(1.5i);
   if (
IZLEYENSTOP[i] == 0IZLEYENSTOP[i] = C[i];
   
   if (
X1[i] > X2[i] && SonYon != "A" // alış
   
{
        
SonYon "A";
        
Sistem.Yon[i] = "A";
   }    
   if (
X1[i] < X2[i]  && SonYon != "S"  // satış
   
{
       
SonYon "S";
       
Sistem.Yon[i] = "S";
   }
}

Sistem.Cizgiler[0].Deger X1;
Sistem.Cizgiler[1].Deger X2;
Sistem.Cizgiler[2].Deger IZLEYENSTOP;
Sistem.Cizgiler[3].Deger C;

var 
Yesil Sistem.Renk(80,0,200,0);
var 
Kirmizi Sistem.Renk(80,200,0,0);
Sistem.DolguEkle(32YesilKirmizi); 
sayın bear bull malesef çalıştıgım kurum otomatik emir iletim modülü yok
otomatik emir iletimi yapamıyorum , olsa da otomatik emir iletimine pek alışamadım gitti
benim söylemek istediğim şey aynı metatrader de olan stop-hareketli stop veya karal-hareketli kar al gibi bir şey
mesela viopta ben herhangi bir seviyeden uzun pozisyon açtım 20 kademe altına stop u mu koydum 50 kademe yukarısına take profitimi koydum
sonra bu stop u veya take profit i grafik üzerinden sürükle bırakla değiştirebilmeliyim
2017 yılında ideal de bu teknik olarak yapılamıyorsa yapacak bir şey yok

zaman ayırıp vermiş oldugunuz cevap için teşekkürler