[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 216

 
stalkertula :

Cevabınız için teşekkürler ama algoritmayı Rusça yazdım ama mql'de güçlü değilim, en azından açık satış/ alış emirleri ve ardından satış durdurma/alma durdurma yerleştirmeyi yasaklayan bir sinyal.

Bu algoritma neden sizin tarafınızdan yazılmış, gönderdiğiniz koda yansıtılmıyor?
Bir an önce alıp, biçimlendirilmemiş kodunuza herhangi bir şekilde bakarak hatayı hemen size göstermeyi düşünüyor musunuz?

Yine de okunmalı...

Bir kağıda çizilen her şeyin kodda da görüntülendiği bir kod parçası vereceğim:

 //================================================================================================================   
//------------------------------- Определение тоннеля и его верхней и нижней границ ------------------------------ 
//================================================================================================================   
   if (NormalizeDouble(MathAbs(MA169-MA144),dg)/pt<=sp)           // Если разница МАшек меньше спреда, ... 
      Tonnel= false ;                                               // Тоннель меньше спреда - считаем, что он узкий
   if (NormalizeDouble(MathAbs(MA169-MA144),dg)/pt>sp)             // Если разница МАшек больше спреда, ... 
      Tonnel= true ;                                                 // Тоннель больше спреда - считаем, что он норм.
//-------------------------------------------------------------      
   if (CmpD(MA169,MA144)) {                                       // Если 169-я МАшка выше 144-й, ...
      UP_Limit=MA169+sp*pt;                                       // ... то 169 - верх тоннеля, ...
      DN_Limit=MA144-sp*pt;                                       // ... а 144 - низ тоннеля
      }
   if (CmpD(MA144,MA169)) {                                       // Если 144-я МАшка выше 169-й, ...
      UP_Limit=MA144+sp*pt;                                       // ... 144 - верх тоннеля, ...
      DN_Limit=MA169-sp*pt;                                       // ... 169 - низ тоннеля
      }
   if (NormalizeDouble(MA169-MA144,dg)== 0 ) {                       // Если 169-я МАшка равна 144-й, ...
      UP_Limit=MA169+sp*pt;                                       // ... то 169 - верх тоннеля, ...
      DN_Limit=MA144-sp*pt;                                       // ... а 144 - низ тоннеля
      }
//-------------------------------------------------------------      
       string NameArUP=Prefix+ "UP" +TimeToStr(Time[ 0 ]);             // Нарисуем тоннель
       string NameArDN=Prefix+ "DN" +TimeToStr(Time[ 0 ]);
      SetArrow( 4 , DeepSkyBlue, NameArUP, Time[ 0 ], UP_Limit, 0 );   // Его верх
      SetArrow( 4 , Gold,        NameArDN, Time[ 0 ], DN_Limit, 0 );   // Его низ
//================================================================================================================   
//------------------------------------- Проверка на вхождение цены в тоннель ------------------------------------- 
//================================================================================================================ 
   if (CmpD(UP_Limit, pa) && CmpD(pb, DN_Limit)) {
       if (Above) {                                                 // Если цена была выше тоннеля
         LastAbove= true ;                                           // Ставим  флаг "прошлого" положения цены "выше"
         LastBottom= false ;                                         // Снимаем флаг "прошлого" положения цены "ниже"
         }
       if (Bottom) {                                               // Если цена была ниже тоннеля
         LastBottom= true ;                                         // Ставим  флаг "прошлого" положения цены "ниже"
         LastAbove= false ;                                         // Снимаем флаг "прошлого" положения цены "выше"
         }
      Inside= true ;                                                 // Ставим флаг расположения цены внутри тоннеля
      Above= false ;                                                 // Сброс флага "над"
      Bottom= false ;                                               // Сброс флага "под"
      ReadyTradeB= true ;                                           // Флаг готовности к торговле Бай
      ReadyTradeS= true ;                                           // Флаг готовности к торговле Селл
      }
//================================================================================================================   
//------------------------------- Проверка на расположение цены относительно тоннеля ----------------------------- 
//================================================================================================================ 
   if (CmpD(pa,UP_Limit)) {                                       // Если цена выше тоннеля
       if (Inside) {
         Inside= false ;                                             // Сброс флага нахождения цены внутри тоннеля
         LastInside= true ;
         }
      Above= true ;                                                 // Цена находится над тоннелем
      Bottom= false ;
      }
   if (CmpD(DN_Limit,pb)) {                                       // Если цена ниже тоннеля
       if (Inside) {
         Inside= false ;                                             // Сброс флага нахождения цены внутри тоннеля
         LastInside= true ;
         }
      Bottom= true ;                                                 // Цена находится под тоннелем
      Above= false ;
      }
//================================================================================================================   
//------------------------------------ Проверка на пересечение границ тоннеля ------------------------------------ 
//================================================================================================================ 
// .... пока не отлажу предыдущее, за это не стоит и браться...
//----------------------------------------------------------------

Ve en basit şey hata ayıklanana kadar, devam etmeye değmez ...

Neye sahipsin? Her şey üst üste atıldı, tek satır yorum yapmadılar. Şimdi bir hafta ara verin ve kodunuza geri dönün. Eminim iki saat boyunca hatırlayacaksın. 100%

 
coronel :
Kalıcı lot 0.1.


Bu durumda, bir hafta içinde bu, bence, iyi bir sonuç. Tam olarak hatırlamıyorum, bence yaklaşık 800 puan çıkıyor? Sadece burada istikrarla, bana öyle geliyor ki, her şey yolunda değil: tamamen eşit bir program değil ... Her durumda, cevap için teşekkürler. En azından bir sayı çıktı. Bundan yeterince uzağım: Yılda 3000-4000 puan sınırdır. Ama benim bilançom daha eşit...

Burada düşündüm: kalıcı bir lot 0.1 - ve hangi kaldıraçla? Bilanço tablosuna göre kaç puan kazanıldığı tam olarak belli değil mi?

 

Böyle bir göstergeden seçilen fib seviyesinin değeri nasıl alınır?

//+------------------------------------------- --------------------+

//| Parabolik_ZZ.mq4 |

//| Telif Hakkı © 2009, Vic2008 |

//| |

//+------------------------------------------- --------------------+

#property telif hakkı "Telif hakkı © 2009, Vic2008"

#özellik bağlantısı ""

#include <stdlib.mqh>

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_renk1 Kırmızı

#özellik göstergesi_color2 Macenta

//---- giriş parametreleri

harici çift SAR_step=0.02; //parabolik parametreler.

harici çift SAR_maksimum=0.2;

extern int BarsCount = 500; //Göstergeyi çizmek için çubuklardaki mesafe.

extern bool Fibo1_off = Yanlış; //Fibo seviyeleri devre dışı bırakılıyor.

extern bool Fibo2_off = Yanlış;

extern bool Fibo_Absolut_Value = Yanlış; //Fibo seviyelerinde mutlak fiyat değerlerinin dahil edilmesi.

dış renk Label_Color = Gri;

dış renk Fibo_Color = Mavi;

//---- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

//+------------------------------------------- --------------------+

//| özel gösterge başlatma işlevi |

//+------------------------------------------- --------------------+

int init()

{

//---- göstergeler

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_SECTION);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_SECTION,0,2,Macenta);

//----

dönüş(0);

}

//+------------------------------------------- --------------------+

//| özel gösterge sıfırlama işlevi |

//+------------------------------------------- --------------------+

int tanım()

{

//----

ObjectsDeleteAll(0,OBJ_ARROW);

ObjectDelete("FiboZZLast");

ObjectDelete("FiboZZPrev");

//----

dönüş(0);

}

//+------------------------------------------- --------------------+

//| özel gösterge yineleme işlevi |

//+------------------------------------------- --------------------+

int başlangıç()

{

//int counted_bars=IndicatorCounted();

dize txt'si;

int w,PosDüşük,PosYüksek;

çift LPic=1000000,HPic=0,fiyat;

tarihsaatZamanTmp;

//----

ExtMapBuffer1[0]=Kapat[0];

ExtMapBuffer2[0]=EMPTY_VALUE;

for( w=0;w<BarsCount;w++){

if( w!=0 ){ ExtMapBuffer1[w]=BOŞ_DEĞER; ExtMapBuffer2[w]=BOŞ_DEĞER; }

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) > Kapat[w] && LPic>=Düşük[w] ){ LPic=Düşük[w]; PosDüşük=w; }

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < Kapat[w] && HPic<=Yüksek[w] ){ HPic=Yüksek[w]; PosYüksek=w; }

// H -> L

if( iSAR(NULL,0,SAR_step,SAR_maximum,(w+1)) > Kapat[w+1] && iSAR(NULL,0,SAR_step,SAR_maximum,w) < Kapat[w] && HPic!=0)

{

ExtMapBuffer1[PosYüksek]=HPic;

ExtMapBuffer2[PosYüksek]=HPic;

HPic=0;

}

// L -> H

if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < Kapat[w] && iSAR(NULL,0,SAR_step,SAR_maximum,w+1) > Kapat[w+1] && LPic!=1000000 )

{

ExtMapBuffer1[PosLow]=LPic;

ExtMapBuffer2[PosLow]=LPic;

LPic=1000000;

}

}

if( Fibo1_off ) ObjectDelete("FiboZZLast");

if( Fibo2_off ) ObjectDelete("FiboZZPrev");

//Fiyat etiketleri ve FIBO seviyeleri çizin

int dalga_cnt=0;

for( w=0;w<BarsCount;w++){

if( ExtMapBuffer2[w]!=BOŞ_DEĞER ){

if( wave_cnt<=3 ){

ObjectDelete("PZZ_"+DoubleToStr(wave_cnt, 0));

ObjectCreate("PZZ_"+DoubleToStr(wave_cnt, 0), OBJ_ARROW, 0, Zaman[w], ExtMapBuffer2[w], Zaman[w], 0);

ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), OBJPROP_ARROWCODE, SYMBOL_LEFTPRICE );

ObjectSet("PZZ_"+DoubleToStr(wave_cnt, 0), SYMBOL_LEFTPRICE, ExtMapBuffer2[w]);

ObjectSet("PZZ_"+DoubleToStr( wave_cnt, 0), OBJPROP_COLOR, Label_Color );

if(wave_cnt==1 && Fibo1_off==Yanlış ){

ObjectDelete("FiboZZLast");

ObjectCreate("FiboZZLast", OBJ_FIBO, 0, TimeTmp, ExtMapBuffer2[w], TimeTmp, fiyat);

ObjectSet("FiboZZSon", OBJPROP_LEVELCOLOR, Fibo_Color);

ObjectSet("FiboZZSon", OBJPROP_COLOR, Fibo_Color);

ObjectSet("FiboZZLast", OBJPROP_RAY, False );// Işınları etkinleştirmek için False'ı True ile değiştirin

ObjectSet("FiboZZSon", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZLast",0,"23.6");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZLast",1,"38.2");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZLast",2,"50.0");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZLast",3,"61.8");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZLast",4,"100.0");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZLast",5,"161.8");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZLast",6,"261.8");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZLast",7,"423.6");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZLast",8,"8.8");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZLast",9,"14,5");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZLast",10,"76.4");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZLast",11,"85.5");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZLast",12,"92.1");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZLast",13,"0.0");

if( Fibo_Absolut_Value ){

ObjectSet("FiboZZSon", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZLast",0,"23.6 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZLast",1,"38.2 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZLast",2,"50.0 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZLast",3,"61.8 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZLast",4,"100.0 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZLast",5,"161.8 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZLast",6,"261,8 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZLast",7,"423.6 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZLast",8,"8.8 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZLast",9,"14,5 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZLast",10,"76.4 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZLast",11,"85.5 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZLast",12,"92.1 %$");

ObjectSet("FiboZZSon",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZLast",13,"0.0");

}

}

if( wave_cnt==2 && Fibo2_off==Yanlış ){

ObjectDelete("FiboZZPrev");

ObjectCreate("FiboZZPrev", OBJ_FIBO, 0, TimeTmp, ExtMapBuffer2[w], TimeTmp, fiyat);

ObjectSet("FiboZZPrev", OBJPROP_LEVELCOLOR, Fibo_Color);

ObjectSet("FiboZZPrev", OBJPROP_COLOR, Fibo_Color);

ObjectSet("FiboZZPrev", OBJPROP_RAY, False );// Işınları etkinleştirmek için False'ı True ile değiştirin

ObjectSet("FiboZZPrev", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZPrev",0,"23.6");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZPrev",1,"38.2");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZPrev",2,"50.0");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZPrev",3,"61.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZPrev",4,"100.0");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZPrev",5,"161.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZPrev",6,"261.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZPrev",7,"423.6");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZPrev",8,"8.8");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZPrev",9,"14,5");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZPrev",10,"76.4");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZPrev",11,"85.5");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZPrev",12,"92.1");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZPrev",13,"0.0");

if( Fibo_Absolut_Value ){

ObjectSet("FiboZZPrev", OBJPROP_FIBOLEVELS, 14);

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+0,0.236); ObjectSetFiboDescription("FiboZZPrev",0,"23.6 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+1,0.382); ObjectSetFiboDescription("FiboZZPrev",1,"38.2 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+2,0.50); ObjectSetFiboDescription("FiboZZPrev",2,"50.0 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+3,0.618); ObjectSetFiboDescription("FiboZZPrev",3,"61.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+4,1.0); ObjectSetFiboDescription("FiboZZPrev",4,"100.0 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+5,1.618); ObjectSetFiboDescription("FiboZZPrev",5,"161.8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+6,2.618); ObjectSetFiboDescription("FiboZZPrev",6,"261,8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+7,4.236); ObjectSetFiboDescription("FiboZZPrev",7,"423.6 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+8,0.088); ObjectSetFiboDescription("FiboZZPrev",8,"8,8 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+9,0.145); ObjectSetFiboDescription("FiboZZPrev",9,"14,5 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+10,0.764); ObjectSetFiboDescription("FiboZZPrev",10,"76.4 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+11,0.855); ObjectSetFiboDescription("FiboZZPrev",11,"85.5 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+12,0.921); ObjectSetFiboDescription("FiboZZPrev",12,"92.1 %$");

ObjectSet("FiboZZPrev",OBJPROP_FIRSTLEVEL+13,0.0); ObjectSetFiboDescription("FiboZZPrev",13,"0.0");

}

}

}

dalga_cnt++;

fiyat=ExtMapBuffer2[w];

TimeTmp=Zaman[w];

}

}



//----

dönüş(0);

}

//+------------------------------------------- --------------------+

 
lagriv :

Böyle bir göstergeden seçilen fib seviyesinin değeri nasıl alınır?

peki ya boy?

ayrıca buraya "savaş ve barış" yazardın

 

lütfen yardım edin... EA açık siparişleri kontrol etme işlevine sahiptir .. aynı anda bir sipariş açılabilir... hata 130 ... örneğin, şöyleydi

if(aşağı>0)

{

bilet=SiparişGönder(Symbol(),OP_SELL,dLot,Bid,3,0,Teklif Al-Kar*Puan,0,16384,0,Kırmızı);

durdurma boyutu 100 girin

bilet=SiparişGönder(Symbol(),OP_SELL,dLot,Bid,3,100,Bid-TakeProfit*Point,0,16384,0,Kırmızı); ...test cihazında 130 hatası veriyor

dts alpari ... belki p'yi değiştirmeniz gerekir eşek açık Emir açıp stop vermek mümkün mü?

 
ilmur :

lütfen yardım...

100 * Puan
 
ilmur :

bana yardım et plz... EA'nın açık siparişleri kontrol etme işlevi vardır .. aynı anda bir sipariş açılabilir... ancak açılış anında doğrudan durağın boyutunu girerken

dts alpari... belki açtıktan sonra sırayı değiştirip durmanız gerekiyor?


Durdur, double türünde olmalıdır. Stopun yerleştirilmesi gereken fiyatı belirtmek gerekir.

 extern double    Lot= 1 ; // Лот ордера при ручном управлении.
extern int       StopLoss= 100 ; //СтопЛосс ордера при ручном управлении
extern int      TakeProfit=10 0 ; //ТейкПрофит ордера при ручном управлении
extern int       MAGIC= 467003 ; // У ордеров открытых вручную MAGIC=0
extern int       Proskalz= 10 ; //Проскальзывание
..........
double PR,SL,TP;
..............
PR=PR= NormalizeDouble (Ask, Digits );
if (StopLoss== 0 ){
  SL= 0 ;
}
if (StopLoss> 0 ){
  SL=PR-StopLoss* Point ;
}
if (TakeProfit== 0 ){
 TP= 0 ;
}
if (TakeProfit> 0 ){
  TP=PR+TakeProfit* Point ;
}
SL= NormalizeDouble (SL, Digits );
TP= NormalizeDouble (TP, Digits );
int TicketBuy= OrderSend ( Symbol (),OP_BUYSTOP,Lot,PR,Proskalz,SL,TP, NULL ,MAGIC, 0 , CLR_NONE );
if (TicketBuy==(- 1 )){
   Print ( "Ошибка № " GetLastError (), " при установке Бай-ордера" );
}
 
alsu :
100 * Puan
cevap veren herkese çok teşekkürler
 
artmedia70 :

Bu algoritma neden sizin tarafınızdan yazılmış, gönderdiğiniz koda yansıtılmıyor?
Bir an önce alıp, biçimlendirilmemiş kodunuza herhangi bir şekilde bakarak hatayı hemen size göstermeyi düşünüyor musunuz?

Yine de okunmalı...

Bir kağıda çizilen her şeyin kodda da görüntülendiği bir kod parçası vereceğim:

Ve en basit şey hata ayıklanana kadar, devam etmeye değmez ...

Neye sahipsin? Her şey üst üste atıldı, tek satır yorum yapmadılar. Şimdi bir hafta ara verin ve kodunuza geri dönün. Eminim iki saat boyunca hatırlayacaksın. 100%


Afedersiniz, kod benim değil, kendim çözmeyi öğreniyorum, bekleyen siparişlerle ilgili bir parçaydı, gerisi falan filan, her zamanki ayarlar, lotlar, fraktallar, sondaki gibi. EA çalışmıyor, yani. Biriken siparişler nedeniyle birleşiyor, bu yüzden limiti sıkılaştırmak istiyorum, bakalım ne olacak. Algoritmaya gelince, anlıyorum ama mql dilinde söyleyemem. Teşekkürler, inceleyeceğim.
 
stalkertula :
Afedersiniz, kod benim değil, kendim çözmeyi öğreniyorum, bekleyen siparişlerle ilgili bir parçaydı, gerisi falan filan, her zamanki ayarlar, lotlar, fraktallar, takip. EA çalışmıyor, yani. Biriken siparişler nedeniyle birleşiyor, bu yüzden limiti sıkılaştırmak istiyorum, bakalım ne olacak. Algoritmaya gelince, anlıyorum ama mql dilinde söyleyemem. Teşekkürler, inceleyeceğim.

Garip. Özür dileyecek ne var??? Böylece ... kendi kodlarınızı kabaca oluşturmanın nasıl istendiğini gösterdi, böylece daha sonra uzun süre çözmek zorunda kalmazsınız.

Ve başkasının koduna sahip olduğunuz için... Yine de... Ayrıştırma sırasında anlamı sizin için netleşen satırlar hakkında da yorum yapabilirsiniz. Ayrıca, daha net olacak ve orada ayrıştırılana göre kendinizinkini yazmak daha iyi. Yani, tam bir anlayış, anlayış ve kendi ihtiyaçlarınıza uygun dönüşüm için.

Bu tam olarak sizi mantıksal akıl yürütmeye götürecek olan şeydir . Bu senin için iyi... :)
İyi şanlar!

Neden: