MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1735

 
anrei2002 # :

Anahtar kelime YARDIM!

Daha önce yazdığım gibi: Bu göstergenin bu forumda kesinleştirilemeyeceğini hemen söylemekte fayda var!

Ve hepsi bu ... ve anlıyorum .... neden bu kadar çok cüruf döküldü ???

hemen yazdım.

tamir edemiyorum, çarpık..

İlk yazdığım şeydi. Siz görmediniz/fark etmediniz/saçma saydınız.

Size aktarma girişimimi buraya saçılan cüruf olarak değerlendirmeniz benim için rahatsız edici değil, sizin iyiliğiniz için denemedim, bu sorunla karşılaşan ve hata yapmayacak olan bir başkası onurlandırıyor. Ve göstergenizle iyi şanslar, bunu beğenmediyseniz başka forumlara bakın.

 
Nikolay Ivanov # :

hemen yazdım.

tamir edemiyorum, çarpık..

Bunu düzeltebilirsiniz, ancak 8 aşırı çubuğu yeniden çizecektir.

 
anrei2002 # :

Anahtar kelime YARDIM!

Sana yardım ettim - ne yapman gerektiğini yazdım - ve?)

bundan ne çıkardın?

 
Taras Slobodyanik # :

Bunu düzeltebilirsiniz, ancak 8 aşırı çubuğu yeniden çizecektir.

bu konuda da her şey söylendi.. ayrıca 9. bara hemen sinyal verilebileceği ve hiç yeniden çizim olmayacağı söylendi.. ama kişi anlamıyor

Taras Slobodyanik   # :

Sana yardım ettim - ne yapman gerektiğini yazdım - ve?)

bundan ne çıkardın?

bu arada, (bir ihtimal ile) tahkime gidersiniz, her şeyi önceden söylemeniz gerekir .. ihtiyacı olan şey çekincesiz yapılamaz

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2021.11.09
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Nikolay Ivanov # :

bu konuda da her şey söylendi.. ayrıca 9. bara hemen sinyal verilebileceği ve hiç yeniden çizim olmayacağı söylendi.. ama kişi anlamıyor

Bu arada tahkime gideceksin, her şeyi önceden söylemen gerek.. İhtiyacı olan şey çekincesiz yapılamaz

Burada her şey mümkün, kişi yeniden çizmeyi kabul ediyor ve 8 bar geri işaret ediyor, sorunlar neler?

not. sapmalar ve fraktallar da geçmişte ortaya çıkıyor, sorun değil.
 
Taras Slobodyanik # :

Burada her şey mümkün, kişi yeniden çizmeyi kabul ediyor ve 8 bar geri işaret ediyor, sorunlar neler?

fazladan okları "basitçe" kaldırması gerekiyor ve bu kadar.

TOR'un henüz nasıl formüle edilmediğine bağlı, ancak her durumda, bunu riske atmam ... Kazanılan bir tahkim bile aylarca süren güçlüktür ..

 
anrei2002 # :

Anahtar kelime YARDIM!

Daha önce yazdığım gibi: Bu göstergenin bu forumda kesinleştirilemeyeceğini hemen söylemekte fayda var!

Ve hepsi bu ... ve anlıyorum .... neden bu kadar çok cüruf döküldü ???

Aynen öyle. Yapılmasına yardım ederseniz, yaptığınız anlamına gelir ve birileri size yeteneğinizin, kapasitenizin ve bilginizin en iyisine yardımcı olur.

Başka bir şey yapmadan sadece siz sorarsanız ve biri sizin için yaparsa, o zaman bu bir iyi ofis bürosudur.

Bu konuyu oluşturduğumda, sadece tam olarak yardım ile kastetmiştim, ücretsiz İstek Listesi üretimi değil.

 

Merhaba sevgili forum kullanıcıları ve deneyimli programcılar! Danışmanı bitirmek için yardıma ihtiyacınız var)) Bana, pliz, danışman koduna nasıl 2 şey ekleneceğini söyle:

1. Durum şu şekilde - TP ve SL ile bir emir (1.) ve belirli bir lot (0,01 olsun) açıyorum. Bu sipariş kar al - harika, hiçbir şey değişmez. Ancak, bu (1.) sipariş SL tarafından kapatılırsa, bundan hemen sonraki (2.) sipariş lotta 2 kat artışla (0.01*2=0.02) açılır. Bu 2. sipariş kar al ile kapatılırsa - bir sonraki sipariş (3.) normal bir lot ile açılır, yani. 2 kat artırılmış bir lot, yalnızca bir önceki siparişin (1.) SL tarafından kapatılmasından sonraki (2.) sipariş için gereklidir. 3. sırada arka arkaya ikinci kez bir SL kapanışı varsa, bir TP kapanışı olana kadar lot iki katına çıkar. Umarım eklenmesi gereken mantığı detaylı anlatabilmişimdir;


2. Eklenecek ikinci şey ise SL'nin hareketi, şimdi belirli bir örnekle açıklayacağım: Diyelim ki TP + 300, SL - 500 temel parametrelerine sahip bir emir var. Fiyat doğru yönde gidiyor ve geçiyor + Emir açılış fiyatından 100 pip. Fiyat, emir açılış fiyatından +100'e ulaştığında, SL, taban -500'den +90'a geçmelidir. Onlar. fiyat emrin açılış fiyatından + 100 pip'e ulaştığında, S, L ayarlayarak emri başabaşa aktarıyoruz. +90 pip ile. Bundan sonra, fiyat doğru yönde daha da ileri giderse ve bir + 50 pip daha geçerse - SL 50 pip hareket eder => şimdi emir açılış fiyatından + 140 pipte olmalıdır. Onlar. SL, emir açılış fiyatından ilk kez +90 pip hareket eder ve +50 pip hareket ederse (-500 => + 90 => + 140 => + 190 vb.) hareket eder. Ve böylece her şey ya fiyat TP'ye ulaşmadan önce ya da trend hareketi tersine dönüp SL'yi devirdiğinde gider.


Umarım her şeyi ayrıntılı olarak anlatmışımdır ve gerçekten yardımınızı umuyorum çünkü bu eksik unsurları ekleyerek danışman hazır olacaktır)) Herhangi bir sorunuz varsa - sorun))) Aşağıda danışman kodunun bir kısmını gönderiyorum:

 extern string s1                = "Main options" ;
extern string Symbol             = "" ;     
extern int timeframe            = 30 ;     
extern int MagicNumber          = 122122 ; 
//+------------------------------------------------------------------+
extern string s2                = "Trading options" ;
extern int BarsForConfirm       = 40 ;     
extern double Lot               = 0.01 ;       // размер лота: 0 - авт.расчет (свободная маржа/9000 => 100/5000=0.02 лота); любое другое число - фиксированный лот
extern int StopLoss             = 50 ;     // стоплосс (в пунктах)
extern int TakeProfit           = 30 ;     // тейкпрофит (в пунктах)
//+------------------------------------------------------------------+

bool OrderBuy = true , OrderSell = true , Trade = false ;  
int timeprev = 0 , Slip = 3.0 , Start, cnt= 1 , a;  
datetime newbar= 0 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if (CheckForOpen()== 0 ) {a= 1 ; Trade = false ;}
   else
   if (CheckForOpen()== 1 ) {a= 0 ; Trade = false ;}
   else {Trade = true ;}
   if ( Digits == 3 || Digits == 5 ) // Пересчет для 5-ти знаков, работает автоматически
     {                                                    
      TakeProfit *= 10 ;
      StopLoss *= 10 ;
      Slip *= 10 ;
     } 
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  
  {
  
   if (CheckForOpen()==a) Trade = true ;
   if (newbar!=Time[ 0 ] && Trade== true )  
     {
       if (CheckForOpen()!=Start)        
        {Start=CheckForOpen(); cnt= 1 ;}
       else {cnt+= 1 ;}

       if (cnt==BarsForConfirm) {        
             
                
             
         if (CheckForOpen()== 0 )         
           {
             if ( OrderSend ( Symbol (),OP_BUY,Lots(),Ask,Slip,Bid-StopLoss* Point ,Ask+TakeProfit* Point , "" ,MagicNumber, 0 ,Blue))
              { Print ( "BUY OK" );} else { Print ( GetLastError ());}
           } 
         if (CheckForOpen()== 1 )         
           {
             if ( OrderSend ( Symbol (),OP_SELL,Lots(),Bid,Slip,Ask+StopLoss* Point ,Bid-TakeProfit* Point , "" ,MagicNumber, 0 ,Red))
              { Print ( "SELL OK" );} else { Print ( GetLastError ());}
           }
        }   
      newbar=Time[ 0 ];   //открытие ордера на цене открытия свечи
     }
  }
//+------------------------------------------------------------------+
//| Calculate optimal lot size                                       |
//+------------------------------------------------------------------+
double Lots()   // Расчет объема лота
  {
   double Lots;
   if (Lot> 0 ) return (Lot);           
   Lots=AccountFreeMargin()/ 9000 ;   // раcчёт лота - свободная маржа/9000 => 100/9000=0.01 лота 
   Lots= MathMin ( 15 , MathMax ( 0.01 ,Lots));
   if (Lots< 0.1 ) Lots= NormalizeDouble (Lots, 2 );
   else 
     {
       if (Lots< 1 ) Lots= NormalizeDouble (Lots, 1 );
       else        Lots= NormalizeDouble (Lots, 0 );
     }
   return (Lots);
  }
//+------------------------------------------------------------------+
 
MakarFX # :

Tutmak

Çok teşekkürler. Hemen cevap veremediğim için üzgünüm - dikkatim dağıldı.
Pratikte denedim, küçük bir sorun fark ettim...
Sadece USDX sembolünde çalıştırırsam çizer.
EURUSD'de görüntülenmiyor (Simge_2'yi değiştirdiğim açık).
Resimlere bakın, orada daha net olabilir.
Bunun neden böyle olduğu hakkında bir fikriniz var mı, nasıl düzeltilir?
Dosyalar:
EURUSD.JPG  260 kb
USDX.JPG  318 kb
 

Merhaba.

Aptalca soru için özür dilerim... Sipariş normal olarak verildi, ardından hata 129 yanlış fiyat . Zaten bir klinik ... Anlamama yardım et ... ((


int f = OrderSend(para_2,OP_BUY,0.1,Ask_para_2,3,0,0,"",0,Mavi); if(f < 0){Alert("Satın Alma Durdurma emri verilirken hata oluştu: ", GetLastError());}