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

 
Igor Makanu :

Gördüm, her şeyi kendi başına yazdırabileceğinden şüpheliyim, bu yüzden ClosePosBySelect() kullanarak OrderSelect() aracılığıyla seçilen siparişin kontrol edilen kapanışını kullanmayı önerdim - bunu yapabilir, ama en azından kodları nasıl topladığını gördüm bir kurucu ile)))

Not: Hala bir siparişi iki kez kapattığına dair bir şüphe var, ancak Kimovskaya işlevi dergiye baskılar yazacak , hayır, 2. koşula göre kapatma için ayrı döngüler var gibi görünüyor

:-) Evet.

Artyom Trishkin :

Evet, Igor'un işlevlerinin kullanıcının kendisi için her şeyi yapacağı açıktır (ve o zaman bile bazıları onlarla uğraşmayı başarır). Ama sonra kendisi hiçbir şey yapmayı öğrenmeyecek. Tabii ki - onların seçimi.

Beyler akşam buraya yazarım...

Hesabın süresi dolmuş gibi görünüyor . Bu sadece yaygın bir hata...

Ekran görüntüsü bundan ibaret.

not Programlamayı biliyorum ve eğitimliyim, eğer öyleyse! :-) bu, yapıcı tarafından kod toplama sorusudur !!!!!!!!!!!!!!! :-)

PPS içimdeki canavarı büyütme, plizzzz, jerboa... :-)

KOD İÇİNDEYİM VE SADECE İHALEDE DEĞİL - DE DEĞİL!

 
Roman Shiredchenko :

:-) Evet.

Beyler akşam buraya yazarım...

Hesabın süresi dolmuş gibi görünüyor . Bu sadece yaygın bir hata...

Ekran görüntüsü bundan ibaret.

not Programlamayı biliyorum ve eğitimliyim, eğer öyleyse! :-) bu, yapıcı tarafından kod toplama sorusudur !!!!!!!!!!!!!!! :-)

PPS içimdeki canavarı büyütme, plizzzz, jerboa... :-)

KOD İÇİNDEYİM VE SADECE İHALEDE DEĞİL - DE DEĞİL!

Birçok mektup. Peki ya dava? Fiyat kontrolü yok. Ve sıfır fiyatla pozisyon kapatma hataları.

Bu "Nasıl ve eğitimli biliyorum" ile ilgili kelime

 
Artyom Trishkin :

Orada sıfır fiyattan kapanıyor .

Buna göre MarketInfo fonksiyonunun ne döndürdüğünü kontrol etmek gerekir, ancak kontrol yoktur. Ancak, dörtte her zaman olduğu gibi, bazı insanlar yazmaya alışkın - bir şey aldılar, kontrol etmediler, ancak bir argüman olarak gönderdiler.

EVET . Gördüm.

Hesabın süresi bitmiş görünüyor...

El ile kapatma girişiminde - bir pencerede ekrana döndü - "GENEL HATA".

Daha önce, işlev işe yaramış gibi görünüyor, tam olarak nasıl? kontrol etmek için zaman yoktu.

F-Ia yazılmıştır - yetkin bir şekilde. Evet - yayılmalarda uyku ve ne?

Sonuçları akşam buraya yazarım.

İşlemler yeni bir hesaba yeniden yüklendi.

 
Roman Shiredchenko :

Beyler akşam buraya yazarım...

Hesabın süresi dolmuş gibi görünüyor . Bu sadece yaygın bir hata...

Biri değil! Baskılarda çıktı aldıysanız, ne tür bir hata olduğunu neden tahmin edeyim? - yoksa asıl soru telepatlar için miydi? ... hayır, jerboalar için mi? )))


Roman Shiredchenko :

El ile kapatma girişiminde - bir pencerede ekrana döndü - "GENEL HATA".

Evet, ticaret akışı yoğun olabilir, yeniden teklif alabilirsiniz, bu yüzden tahmin edin - genel olarak yaygın bir hata, ne anlama gelebilir - Instagram'da o yıl aynı "şapka" vardı, siparişler tam 5 dakikalığına kapatıldı - ve kod, tüm kontroller ve baskılarda olması gerektiği gibiydi;)

 
Artyom Trishkin :

Birçok mektup. Peki ya dava? Fiyat kontrolü yok. Ve sıfır fiyatla pozisyon kapatma hataları.

Bu "Nasıl ve eğitimli biliyorum" ile ilgili kelime

Evet, çünkü zaten Word'deki bir sayfadan yazıyorum - uğultu. hemen. NABEL.

Terminale erişim - hayır. Akşam, Moskova zamanı olacak - buraya yazacağım.

 
Igor Makanu :

Biri değil! Baskılarda çıktı aldıysanız, ne tür bir hata olduğunu neden tahmin edeyim? - yoksa asıl soru telepatlar için miydi? ... hayır, jerboalar için mi? )))

Ö! Daha iyi - daha fazla gülümseme... :-)

Evet. "UZMANLAR" sekmesinden baskıları yazdırmadım ... aynen. Çok fazla şey vardı ... Zamanım yoktu.

 
Igor Makanu :

Biri değil! Baskılarda çıktı aldıysanız, ne tür bir hata olduğunu neden tahmin edeyim? - yoksa asıl soru telepatlar için miydi? ... hayır, jerboalar için mi? )))


Evet, ticaret akışı yoğun olabilir, yeniden teklif alabilirsiniz, bu yüzden tahmin edin - genel olarak yaygın bir hata, ne anlama gelebilir - Instagram'da o yıl aynı "şapka" vardı, siparişler tam 5 dakikalığına kapatıldı - ve kod, tüm kontroller ve baskılarda olması gerektiği gibiydi;)

açık. :-)

Not Akşama sonucu buraya yazarım.

 
 #property  indicator_chart_window
#property  indicator_buffers 1
#property  indicator_plots 1
#include  "Includes//Symbol.mqh"
enum price_types
  {
   Bid,
   Ask
  };
input datetime start_date = D'2019.10.07 00:00:00' ;
input int Chops = 10 ;
input price_types applied_price= 0 ; //Price
int data_filled = 0 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string symbol_custom= StringFormat ( "%s_%dsec" , _Symbol ,Chops);
long chart_id = 0 ;
datetime start;
void OnInit ()
  {
//CustomSymbolDelete(symbol_custom);
   start=start_date- 60 ;
   Print ( "Ticks History Deleted : " , CustomTicksDelete (symbol_custom, 0 , LONG_MAX ));
   data_filled = 0 ;

   const SYMBOL SYMB(symbol_custom);
   SYMB.CloneProperties( _Symbol );
   SYMB.On();
   MqlTick ticks_add[];
   int len = CopyTicksRange ( _Symbol ,ticks_add, COPY_TICKS_INFO , ulong (start_date)* 1000 , ulong ( TimeCurrent ())* 1000 );
   Print ( "Ticks: " ,len);
   start = start - (len* 60 );
   Print ( "Start Date : " ,start);
   for ( int i= 0 ; i<len && ! IsStopped (); i++)
     {
       if (data_filled%Chops== 0 )
        {
         start = start+ 60 ;
         start = datetime ( TimeToString (start, TIME_DATE )+ " " + TimeToString (start, TIME_MINUTES )+ ":00" );
        }
       else
        {
         start++;
        }
      ticks_add[i].time = start;
      ticks_add[i].time_msc = long (ticks_add[i].time)* 1000 ;
      data_filled++;
     }
//Print(SYMB.CloneTicks(ticks_add));
   Print ( CustomTicksAdd (symbol_custom,ticks_add));
   chart_id = ChartOpen (symbol_custom, _Period );
   Print ( GetLastError ());
  }
void OnDeinit ( const int r)
  {
   if (chart_id != 0 )
     {
       ChartClose (chart_id);
     }
   return ;
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   if (rates_total <= 0 )
       return 0 ;
   MqlTick ticks[ 1 ];
   CopyTicks ( _Symbol ,ticks, COPY_TICKS_INFO , ulong ( TimeCurrent ())* 1000 , 1 );
   if (data_filled%Chops== 0 )
     {
      start = start+ 60 ;
      start = datetime ( TimeToString (start, TIME_DATE )+ " " + TimeToString (start, TIME_MINUTES )+ ":00" );
     }
   else
     {
      start++;
     }
   Print (start);
   ticks[ 0 ].time = start;
   ticks[ 0 ].time_msc = long (start)* 1000 ;
   data_filled++;

   Print ( CustomTicksAdd (symbol_custom,ticks));
   Print ( GetLastError ());

   return (rates_total);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

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

Özel karakterime neden onay işaretleri eklenmiyor?

Dosyalar:
Symbol.mqh  7 kb
 
Igor Makanu :

ne hatası? ekran aynı değil

teorik olarak işe yaramalı, ancak yayılmayı hesaba katarak ve kayma olarak mahvederek bu kadar karmaşık bir kapanış görmedim - IMHO, kapatmaya karar verirseniz, kayma dikkat edilmesi gereken en önemli şey değildir, kapanış hataları daha önemlidir, sonra yeniden alıntı yapar, ardından bağlantı genellikle kaybolur


https://www.mql5.com/ru/forum/131859/page2#comment_3359664 yerine OrderClose(....) ve Kim'in ClosePosBySelect() öğelerini kaldırın

kullanın, o zaman nerede çalışmadığı netleşecektir - ya kapanma koşullarınızda ya da sahip olduğunuz sunucuda ne kadar eğlenceli

Artyom Trishkin :

Orada sıfır fiyattan kapanıyor. Buna göre MarketInfo fonksiyonunun ne döndürdüğünü kontrol etmek gerekir, ancak kontrol yoktur. Ancak, dörtte her zaman olduğu gibi, bazı insanlar yazmaya alışkın - bir şey aldılar, kontrol etmediler, ancak bir argüman olarak gönderdiler.

Meslektaşlarım, koddaki zamanında yardımınız için kalbimin derinliklerinden teşekkür ederim, burada şaka yok, bana her zaman yardım ettiniz ve geçmişte de bana yardım ediyorsunuz.

Kapanış anlaşmalarıyla ilgili son sayfadaki tüm işlevler düzgün çalışıyor. Demo hesap döneminin sonunda bir sorun oluştu, bu nedenle sıfır fiyatlar dahil şartlar altında herhangi bir kapanış olmadı...

Hesap güncellendi, testlere devam ediyorum.

 
jaffer wilson :

Özel karakterime neden onay işaretleri eklenmiyor?

@ Artyom Trishkin

Lütfen soruma cevap verir misin? Bence kimsenin umurunda değil.