Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 382

 
Link_x :

Sevmediğim siparişleri bile kapatmıyor.
Görünüşe göre, deneyimsizlik nedeniyle bulamadığım pervazlarım çok sık oluyor.

Ayrıca GetLastError() kullanıyoruz , sorunun ne olduğunu inceliyoruz.
 
Link_x :
sindiremiyorum.
Tamam, zaten bir alternatif buldum. :)

MTS'nin SL ve TP olmadan işlem yapmasına izin verin, ancak potansiyel kâr X'ten fazlaysa her şeyi kapatın.
Bu şekilde siparişleri kapatmak mümkün mü?
Bu şekilde hareket ederek siparişlerin kaydını tutmanız gerekecek mi?
OrderClose(.......) fonksiyonunun ilk parametresi pozisyon bileti olmalıdır (önce OrderSelect() kullanılarak bulunmalıdır)
 
sl değişkeni ile ilgilenin, sonra bütüne sahip olursunuz, sonra kesirli.
 
vadynik :

Fonksiyonda kesirli mi yoksa olmamalı mı?

Yeni Yılın Kutlu Olsun! Hadi ama yorma!!!!!!!!!!!!!!!!!!!! :-)
 
Link_x :

Sevmediğim siparişleri bile kapatmıyor.
Görünüşe göre, deneyimsizlik nedeniyle bulamadığım pervazlarım çok sık oluyor.


guru, neredesin... ?... :-))) şaşkınlık falan...

orada kalabalık dua ediyor nereye gideceğini bilmiyor ama ayağını doğru koyamıyor... :-)))

 
vadynik :

Fonksiyonda kesirli mi yoksa olmamalı mı?
void VirtualTral(int Dist_Tral,int Start_Tral,int Magic,int SL)

\\здесь у тебя SL - целая, не знаю, какое значение ты сюда посылаешь
{

double dist=Dist_Tral;
double start=Start_Tral;
double sl=SL;

//здесь уже дробная, но так как до этого была целая, значит....
 
if(OrdersTotal()<=0)
ObjectDelete("Stop"); 

int i, k=OrdersTotal();

  for (i=k-1; i>=0; i--) 
   {
          if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
     {  

             if (Bid-NormalizeDouble(OrderOpenPrice(),Digits)>NormalizeDouble(start*Point,Digits))
      
          {                                                                                                                        
                    if((NormalizeDouble(Bid-sl*Point,Digits))>(NormalizeDouble(dist*Point,Digits))) //здесь sl подразумевается как отступ от цены, тогда dist должна быть ценой
                {         
                                                 
                          sl=NormalizeDouble(Bid-dist*Point,Digits); //а здесь sl - это уже цена, вполне определенная
                          //Print(+dist); 
                          //Print(+sl); 
                          ObjectCreate("Stop",OBJ_HLINE,0,D'2013.02.20 12:30',sl); // и здесь, это определенное значение цены
                                                                        
                          ObjectSet("Stop",OBJPROP_STYLE,1);                         
                          ObjectMove("Stop",0,D'2013.02.20 12:30',sl);            
   
 
vadynik :

Dist neden bir fiyat olmak zorunda? sonuçta stop ile stop arasındaki farkı hesaplayıp bu deltayı mesafeyle karşılaştırıyorum ve stopu sıkmak daha gerekliyse pervazın tam olarak nerede olduğunu anlamıyorum?



sayılarla gidelim

if(( NormalizeDouble (Teklif-sl*Puan,Rakamlar))>(NormalizeÇift(dist*Nokta,Rakamlar)))

Diyelim ki Teklif - 1.3333, sl - 100, dist - 20, sonra

1.3333-100 * 0.0001=1.3233, her zaman 20 * 0.0001 = 0.02'den büyük

 
gyfto :

Bir lamer kullanılabilirlik sorum var. Grafik sola ve sağa kaydırılabilir, ayrıca sıkıştırarak uzatılabilir. Yukarı ve aşağı nasıl kaydırılır?

Anlaşıldı, maruz kalınca grafik fare ile yukarı ve aşağı sürüklenebilir.

 
Integer :
r772ra

Yardımlarınız için teşekkürler, sevgili tüccarlar - programcılar. :)
 

insanlar lütfen bana MQL4'te yüzdeleri nasıl hesaplayacağımı söyleyin

örneğin x=10+3% programlı olarak nasıl yazılır?

Kılavuzda hiçbir şey bulamıyorum.