Çaydanlıktan gelen sorular - sayfa 28

 

Şu anda, şablon ( .tpl ) görselleştirme modunda test cihazına yüklenemiyor. Bu, ChartSetInteger( ) , ChartSetDouble() , ChartsetString( ) işlevleri çağrılarak programlı olarak yapılabilir mi?

Günlükteki görselleştirme modunda grafiğin görünümünü özelleştirmeye çalışırken hata şudur:

Bu bir sınırlama mı yoksa yanlış bir şey mi yapıyorum? Grafikteki çalışmayı gerçek zamanlı olarak kontrol edersem hata yok.

 
tol64 :

Günlükteki görselleştirme modunda grafiğin görünümünü özelleştirmeye çalışırken hata şudur:

Bu bir sınırlama mı yoksa yanlış bir şey mi yapıyorum? Grafikteki çalışmayı gerçek zamanlı olarak kontrol edersem hata yok.

belirli bir satırda bile belirli bir kodda belirli bir hata verildi. aramak.
 
tol64 :
Sakıncası yoksa, bana basit bir örnek verebilir misin? Ve sonra "parti, mevcut miktara göre yürütülebilir" benim için tamamen net değil ...

Örneğin, Cheburashka & Co.'nun 1.000 hissesini, diyelim ki hisse başına 6 dolara satın almak istiyorsunuz.

Bu fiyata 1000 hisselik bir işten çıkarma belirleyip bekleyin (aynı zamanda ENUM_ORDER_TYPE_FILLING kullanarak siparişte istediğiniz poliçeyi belirtin).

Diyelim ki emrin yerine getirilmesi gerektiği anda, sadece 600 hisse mevcuttu, o zaman emir ayarlarına bağlı olarak aşağıdaki seçenekler mümkün:

1. Emir piyasadan mevcut 600 hisseyi alacak ve ticaret sunucusu otomatik olarak eksik hacim için bir emir verecek (aynı zamanda eksik 400 hisse ORDER_VOLUME_CURRENT kullanılarak belirlenebilir);

2. Sipariş piyasadan mevcut 600 hisseyi alacak ve sunucu aptalca 400 hisse almanın mümkün olmadığını bildirecek (aynı zamanda, tüccar / MTS, kalan hacmin kaderine bağımsız olarak karar verir).

3. Sipariş ya iptal edildi ya da sunucu 1000 paylaşım hacmine ulaşıldığı anı bekliyor (ikinci seçeneği kabul ediyorum, ancak açıklığa kavuşturmak gerekecek).

 
Interesting :

...

Teşekkürler, çok açık. Anlamak için, durum / eylem sadece gerekliydi.

sergeev:

belirli bir satırda bile belirli bir kodda belirli bir hata verildi. aramak.

İlk etapta böyle yapılıyor, o yüzden soruyorum. Gerçek zamanlı olarak hatanın oluşmadığını açıkladım. Oluşturma modu , grafiğin genişliğini piksel cinsinden belirlemez ve bu nedenle günlükte bir sıfıra bölme hatası. O zaman farklı bir soru sormaya çalışacağım...

Gerçek zamanlı modda neden hata yok da görselleştirme modunda test cihazında hata var?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 

tol64 :

Gerçek zamanlı modda neden hata yok da görselleştirme modunda test cihazında hata var?

Ve hiç kimse görselleştirmenin olması gerektiği gibi çalıştığını garanti etmez, bu bir bata versiyonudur (aktif olarak geliştirilmektedir)....

Dilerseniz elbette SD'ye yazabilirsiniz, ancak bu gerçekten görselleştiricideki mevcut kusursa, hızlı bir şekilde düzeltileceği bir gerçek değil (muhtemelen başka sorular var).

 
Interesting :

Ve hiç kimse görselleştirmenin olması gerektiği gibi çalıştığını garanti etmez, bu bir bata versiyonudur (aktif olarak geliştirilmektedir)....

Dilerseniz elbette SD'ye yazabilirsiniz, ancak bu gerçekten görselleştiricideki mevcut kusursa, hızlı bir şekilde düzeltileceği bir gerçek değil (muhtemelen başka sorular var).

Geliştiriciler büyük olasılıkla bu özelliği uygulayacağından, bu konuda henüz SD'ye yazmaya değmeyeceğini düşünüyorum. Her şeyi öncelik sırasına göre yapıyorlar. Evet, betanın sadece bir görselleştirici değil, platformun kendisi olduğunu biliyorum. Sırf deneyimsizliğimden dolayı, toplulukta daha deneyimli olanlara sormaya karar verdim.
 
Görselleştirici, tüm platform gibi uzun süredir piyasaya sürüldü. Sürekli yeni sürümler yayınlama sürecini beta durumuyla karıştırmayın.

Çalışma şeklimiz, sık yapılanmalarla sürekli iyileştirmedir.
 
Renat :
Çalışma şeklimiz, sık yapılanmalarla sürekli iyileştirmedir.
Ve bir sonraki ne zaman?
 
Renat :
Görselleştirici, tüm platform gibi uzun süredir piyasaya sürüldü. Sürekli yeni sürümler yayınlama sürecini beta durumuyla karıştırmayın.

Çalışma şeklimiz, sık yapılanmalarla sürekli iyileştirmedir.

Ah, yanılmışım. Birçoğu için, MT5 aracılığıyla gerçek bir hesapta işlem yapmak zaten mümkün. Herkes değil (bu yüzden bir hata yaptım), ancak seçim yapabileceğiniz seçenekler zaten var. )) Yani yukarıdaki hatayı servis masasına yazabilirsiniz. Ama benim hatam olup olmadığından emin değilim. Ve SD'ye yazmam gerekiyor, sanırım, sorunun küresel düzeyde (terminal tarafında) olduğundan emin olduğumda.

Misal:

 void Set_Shift_Chart()
{
   handle = ChartID ();
   width  = ( ENUM_CHART_PROPERTY_INTEGER ) ChartGetInteger (handle, CHART_WIDTH_IN_PIXELS );

   dbl_x = x;
   dbl_width = width;

   shift = ((dbl_x/dbl_width)* 100 )+ 3 ;     // Вот в этой строке возникает ошибка во время тестирования ТОЛЬКО в режиме визуализации
   
   switch (Color_Scheme)
     {
       case gray:
         Set_Template(handle, true , true ,shift, CHART_CANDLES , false , true , true ,
                       clrBlack , clrSilver , clrRed , clrWhiteSmoke , C'34,41,45' , clrChartreuse , clrGray , clrGreenYellow , clrWhiteSmoke , clrDarkSlateGray ); break ;
       case red:
         Set_Template(handle, true , true ,shift, CHART_CANDLES , false , false , true ,
                       clrBlack , clrSilver , clrRed , clrWhiteSmoke , C'37,37,37' , clrLemonChiffon , clrOrangeRed , clrGreenYellow , clrKhaki , C'132,0,3' ); break ;
     }
}

Nerede hata yapıyorum?

 
tol64 :

Ah, yanılmışım. Birçoğu için, MT5 aracılığıyla gerçek bir hesapta işlem yapmak zaten mümkün. Herkes değil (bu yüzden bir hata yaptım), ancak seçim yapabileceğiniz seçenekler zaten var. )) Yani yukarıdaki hatayı servis masasına yazabilirsiniz. Ama benim hatam olup olmadığından emin değilim. Ve SD'ye yazmam gerekiyor, sanırım, sorunun küresel düzeyde (terminal tarafında) olduğundan emin olduğumda.

Misal:

Nerede hata yapıyorum?

Piksel sayısı yerine 0'ın döndürüldüğünü varsaymak mantıklıdır :)

idth  = ( ENUM_CHART_PROPERTY_INTEGER ) ChartGetInteger (handle, CHART_WIDTH_IN_PIXELS );

Bu satırın sonucunu kontrol edin ve 0'a bölme işlemini yapın.

Ve piksel yerine 0 döndürme hakkında, bu doğrudan SD'de ...