Yapay gösterge tamponları - sayfa 8

 
Alexey Viktorov :
Oldukça demokrasi ruhu içinde... Herkesin yaptığı bu...
Burada demokrasi nedir? Neden bahsediyorsun? Tamamen kişisel bağlantılar ve iyi niyetinin bilgisi. Ben zaten dedim ki: "demokrasiyi unutun, o yok"
 
Slawa :

Tekrarlıyorum. Kaynak kodu olmadan ex5 yayınlamak kendi kendine reklam yapmaktır. Tanıtım. Gerçek niyetleri örtmek. Piyasaya sürmeden önce topluluk üyeleri tarafından ücretsiz hata ayıklama.

"Kaynak yüklemek istemiyorum çünkü filan filan" ifadesi ya cilvelidir ya da tamamen iyi niyetli olmayan bir bahanedir.

"Arkadaşlar, o zaman kaynağı kesin olarak göstereceğim" sözleri çoğu durumda yerine getirilmez.

Tamam, pozisyonunuz açık.

Bir kişinin bir konu oluşturduğunu varsayalım. İçinde bir fikrin N sayfalık bir tartışmasını başlatır, hatta belki daha sonra bu dala dayalı bir kod oluşturacağını ve piyasaya süreceğini bile söyler. Konuda herhangi bir kod veya kaynak kodu yok, sadece fikrin kendisi tartışılıyor. Forum üyeleri konuşmayı sürdürmekle ilgileniyorlar, aktif olarak tartışıyorlar.

Moderatör bu konuyu hemen silecek mi, yoksa aziz "pazar" kelimesini telaffuz etmek gerekli mi? Veya nasıl?

neden devam edeyim. Yeni realitelerde geçmenin yasak olduğu çizgiyi görmek istiyorum.

 
Slawa :

Tekrarlıyorum. Kaynak kodu olmadan ex5 yayınlamak kendi kendine reklam yapmaktır. Tanıtım. Gerçek niyetleri örtmek. Piyasaya sürmeden önce topluluk üyeleri tarafından ücretsiz hata ayıklama.

"Kaynak yüklemek istemiyorum çünkü falan filan" ifadesi ya cilvelidir ya da tamamen iyi olmayan niyetler için bir bahanedir.

"Arkadaşlar, o zaman kaynağı kesin olarak göstereceğim" sözleri çoğu durumda yerine getirilmez.

yanlış ve tutarsızsın

Kaynaklarımı da göstermiyorum çünkü onlar benim.

neden terminal kaynaklarını yayınlamıyorsunuz?

neden kaynak kodları olmadan terminalin çalışmasını tartışıyoruz?

terminalinizdeki pek iyi olmayan niyetler nelerdir? arka kapı?

 
pako :

...

neden terminal kaynaklarını yayınlamıyorsunuz?

...

Öyle değil. En azından doğrusal regresyon aracının kaynak kodu yayınlandı. Ve sen, pako, kaynak kodundaki bir sonraki dalda ne olduğunu ex5'te yayınla.
 
Dmitry Fedoseev :
Ve sen, pako, kaynak kodundaki bir sonraki dalda ne olduğunu ex5'te yayınla.

Ne olmuş? Bir sonraki şubeye gidip kaynağı alsın mı yoksa aramayı kullanmak için mi uğraştı?

Belgelerde, genel olarak, kimin gitmesi ve alması gerekiyorsa, her şey açıktır.

 
Alexey Kozitsyn :

neden devam edeyim. Yeni realitelerde geçmenin yasak olduğu çizgiyi görmek istiyorum.

Bir cevap almayacaksınız.

Ve bu cevaba ihtiyacınız yok, çünkü zaten biliyorsunuz.

Neden ex5 yüklemeniz gerekmediğini düşünmüyorsunuz? İstatistikleri zaten dile getirdim: MQL5.com'un varlığının en başından beri (neredeyse 7 yaşında mı? Yoksa yanılıyor muyum?), tüm kaynakta, Rusça ve İngilizce alt bölümlerinde, ex5'in olduğu yaklaşık 100 konu var. gönderildi. Özellikle ağlarla ilgileniyordum.

 
Slawa :

Bir cevap almayacaksınız.

Ve bu cevaba ihtiyacınız yok, çünkü zaten biliyorsunuz.

Neden ex5 yüklemeniz gerekmediğini düşünmüyorsunuz? İstatistikleri zaten dile getirdim: MQL5.com'un varlığının en başından beri (neredeyse 7 yaşında mı? Yoksa yanılıyor muyum?), tüm kaynakta, Rusça ve İngilizce alt bölümlerinde, ex5'in olduğu yaklaşık 100 konu var. gönderildi. Özellikle ağlarla ilgileniyordum.

Bilseydim bu soruyu sormazdım. Onaylanmak istemiyorum. Teşekkür ederim, tekrar ediyorum, ben zaten eskiyi anladım, soru farklı: Bir ürünün yaratılmasından bahsetmek kesinlikle imkansız - bu potansiyel bir reklam, bir teaser olarak kabul edilecek mi? Şubenin kaldırılması ve yasağın kaldırılmasıyla mı?
 
Alexey Kozitsyn :
Şubenin kaldırılması ve yasağın kaldırılmasıyla mı?

Lanet olsun. Demokrasiden totaliterliğe.

TAMAM. Sadece kendim için cevap veriyorum: "Ama kim bilir"

 
Ban bir günlüğüne " Toplumla paylaşma isteksizliği " ifadesiyle alındı. Moderatörle bir anlaşmazlık görmedim, bu yüzden lütfen gören varsa alıntı yapsın. Ex5'i silmemenizi saygıyla rica ettim (ihtiyacının nedenlerini açıklayarak) - evet.

İlk MT5 göstergeme gelince, ex5 bunu blogda yayınladı (kaynağın Yöneticisi (ve aynı anda moderatörü) PM'de buna izin verdi ). direk link vermiyorum çünkü Bir kez daha kendini tanıtmak ve bence, bir kişinin modern fikrine çok iyi uyan saçmalıklarla suçlanabilirim ... Belki de çok duygusal, ama burada daha önce de söyledikleri gibi, (oldukça beklenmedik bir şekilde) ortaya çıkan tıkaç refleksi, şu an için kaynak kodunu, başlangıçta tarafımdan beyan edilen düzenleme yükümlülüğünü düzenlemeye izin vermedi ("istemediğimin" kanıtı olarak alıntılanabilir) . Bu, tam olarak zorlama algısının mevcut kişisel duygularıdır ve bir sır yaratma girişimi değildir. Fikrini bildiren herkese teşekkürler.

Yapay gösterge tamponlarını göstermek için göstergeye ihtiyaç vardı. Genel grafikte kene verilerini (geçmiş + gerçek zamanlı) görüntüler. Ekran görüntüsünde bile görebileceğiniz gibi (ve dinamiklerdeki fikri anlamak adına yayınlanmıştır), grafiğin her pikselinde değerler vardır ve çubuk başına yalnızca bir kez değil. Şahsen ben hiç böyle göstergeler görmedim, bu yüzden (yanılıyor olabilirim) bunun tamamen yeni bir tür gösterge olduğunu söyledim (içinde standart gösterge tamponlarının olmaması, öyle yapmaz). Eğer yanılıyorsam, lütfen bana göster. Minnettar olacağım.

Gösterge, çubuklara açıkça karşılık gelmeyen yatay kene bölümlerini gösterdiğinde, bu bir CopyTicks HATAsıdır (terminalin yeniden başlatılmasıyla düzeltilir). Asılsız olmamak için, bir danışman şeklinde kanıt veriyorum.

 #define TRUE true
#define THOUSAND 1000

void OnInit ( void )
{
   ChartSetInteger ( 0 , CHART_EVENT_MOUSE_MOVE , TRUE );

   return ;
}

void OnDeinit ( const int Reason )
{
   Comment ( "" );

   return ;
}

// Возвращает значение времени, которое показывает CTRL+D
bool   MyChartXYToTimePrice( const long Chart_ID, const int X, const int Y, int &SubWindow, datetime &time, double &Price )
{
   const bool Res = ChartXYToTimePrice (Chart_ID, X, Y, SubWindow, time, Price);

   if (Res)
  {
     const int period = PeriodSeconds ( ChartPeriod (Chart_ID));
     const bool NextBar = (time % period > period >> 1 );

    time /= period;

     if (NextBar)
      time++;

    time *= period;
  }

   return (Res);
}

string GetTicks( const datetime time, const int Amount = 10 )
{
   MqlTick Ticks[];

   const int AmountTicks = CopyTicks ( _Symbol , Ticks, COPY_TICKS_INFO , ( ulong )time * THOUSAND, Amount);

   string Str = "Request's time = " + ( string )time + ", result:" ;

   for ( int i = 0 ; i < AmountTicks; i++)
    Str += "\n" + ( string )Ticks[i].time + " bid = " + ( string )Ticks[i].bid + " ask = " + ( string )Ticks[i].ask;

   const int period = PeriodSeconds ( _Period );

   if ((AmountTicks > 0 ) && (Ticks[ 0 ].time / period !=  time / period))
    Str += "\nWARNING!!!" ;

   return (Str);
}

void OnChartEvent ( const int id, const long & lparam, const double & dparam, const string & sparam )
{
   if (id == CHARTEVENT_MOUSE_MOVE )
  {
     datetime time;
     double price;
     int SubWindow;

     if (MyChartXYToTimePrice( 0 , ( int )lparam, ( int )dparam, SubWindow, time, price))
       Comment (GetTicks(time));
  }

   return ;
}

ve ekran


Gösterge aracılığıyla, bu tür yatay bölümlerin her bir onay işaretiyle nasıl büyüdüğünü açıkça görebilirsiniz - başlatırsanız, elbette dinamikleri görebilirsiniz. Böylece gösterge, terminal mimarisindeki dahili onay önbelleklerine ne olduğunu da görselleştirir.

Ayrıca, animasyonlu resme bakılırsa


gösterge "önde gelen" - terminaldeki çizelgede geçerli olarak gösterilecek (bir saniye veya daha fazla) fiyatları gösterir. Ama aslında, bu, MarketWatch'taki çizelgelerin gecikmesidir (göstergenin grafiği yavaşlattığı hipotezi ortadan kalktı - kontrol ettim). Bu nedenle, grafikte gösterildiği gibi "mevcut" fiyatlara/çubuklara odaklanmanızı şiddetle tavsiye etmiyorum. MT4'te de böyle bir hastalık var. Nedense ilk beşe girdi.

Gerçek

comp :

FORTS ve ESN'ye sahip olan, bir rapor verin, orada ne tür hatalar var (eminim birçoğu var).

Şimdi konu için - yapay gösterge tamponları MT4/5. HERHANGİ bir zamanda (sadece bir çubuk değil) bir çift değer yazabileceğim arabelleklere sahip olmak istedim. Ve böylece bu tamponlar buna göre işlenir. Mimari olarak bu tür tamponlar yaratmanın nasıl daha iyi olduğunu sordu. Onlar. ne tür bir sınıfa ihtiyaç var, onunla hangi etkileşim arayüzü en uygun görünüyor. Ve elbette, bu tür tamponlara talep var mı?


Tartışmanın (ve göstergenin) başlangıçta yalnızca programcılarla (kullanıcılarla değil) yürütülmesi planlanmıştı. Bu yazıdan sonra tekrar banlanacağımı da göz ardı etmiyorum, tk. PM'de alınan "PR konularınızı yasaklayacağım." Ne yazık ki, neden böyle algıladığımı kendime açıklayamıyorum.
 
comp :
Tartışmanın (ve göstergenin) başlangıçta yalnızca programcılarla (kullanıcılarla değil) yürütülmesi planlanmıştı. Bu yazıdan sonra tekrar banlanacağımı da göz ardı etmiyorum, tk. PM'de alınan "PR konularınızı yasaklayacağım." Ne yazık ki, neden böyle algıladığımı kendime açıklayamıyorum.

Teşekkürler, konu gerçekten ilginç. Deney ilginç. Özellikle grafiklerin yavaşlaması. Beklenen değil. Doğru, tik ağacım her zaman açık ve ona daha çok bakıyorum.

Gerçi, belki. MT, örneğin Ask çizgisinin delta boyunca yeniden çizildiği bir algoritmaya sahiptir. Bu arada, keneler anlaşma olmayabilir, ancak Bid-Ask'ta bir değişiklik olursa, mumun tamamlanması gerekmez.

Tamponlara gelince, sorunu kelimelerden anlamadım. Normal bir dinamo dizisinde - ne istediğinizi ve ne kadar istediğinizi, sonra itin. zaman nerede?

:)'ye dayalı olarak boş zamanlarınızda nesnelerdeki Bid-Ask ve tick değerleri arasındaki gecikmelere bakmak gerekli olacaktır. Fazladan bir puanın zararı olmaz.

PS Konu dışı, ancak mumların neden hisse senedi çizelgelerinde olduğu gibi son işlemin fiyatına göre değil de Teklife göre gittiğini anlamıyorum.