Hatalar, hatalar, sorular - sayfa 56

 

Buf[0], Buf[1] ve işlevim var

Başlangıç pozisyonuna ve gerekli eleman sayısına göre referans

int CopyBuffer (
    int         gösterge_belirteç , // gösterge tutamacı
    int         buffer_num , // gösterge arabellek numarası
    int         start_pos , // nereden başlamalı
    int         say , // ne kadar kopyalanacak
    çift      tampon[]                // verilerin kopyalanacağı dizi
);

CopyBuffer(M_Handl[In][AO_D],0,0,2,Buf);  // я копирую 0-й и 1-й бар по идее

Ancak Buf'ta 0. çubuk yoktur, sadece 1. çubuk ve 2. çubuk vardır. Kene var veya yok, ancak hindinin 0. çubuktaki son değeri olmalıdır ve değeri Buf[1]'deki değerle yakından eşleşmez, ancak 1 numaralı çubuktaki göstergenin değeriyle tamamen örtüşür. 1.

 

Модератор
216

dize 2010.07.19 15:59 2010.07.19 15:59:06

OnTimer anahtar sözcüğü

Tamam, düşüneceğim!
 
void OnDeinit(const int reason)
  {
//--   
   int LeftBar = ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR);
   Print(LeftBar);  
  }

Sebep zaman çerçevesi değişikliği ise, LeftBar=0;

Sebep yeniden derleme ise, her şey yolunda demektir.

Olmalı ?

 

Lütfen bana söyle.

Tüccar tarafından program kodunda herhangi bir hata olması durumunda terminal çalışır durumda kalmalı mı?

Örneğin, sıfıra bölme, var olmayan dizi verilerine erişim vb.

İşlev

 bool    IndicatorRelease (
   int        indicator_handle,     // handle индикатора
   );

Gösterge tutamağını siler ve başka kimse kullanmıyorsa göstergenin hesaplama bölümünü serbest bırakır.

Yukarıdaki örnekte, void OnTick()'in gövdesinde kullanılmıştır.

Void OnDeinit'te denemeye karar verdim.

Yardımda nerede kullanılacağı hakkında herhangi bir bilgi bulamadım, ancak muhtemelen başlatmadan kaldırma sırasında tutamaçlar otomatik olarak serbest bırakılır ve orada kullanmaya gerek yoktur. Doğru, hala bir sapın ne olduğunu anlamıyorum.

Böyle. Expert Advisor tablodan çıkarıldığında terminal düşmeye başladı.

kodları ekliyorum.

Gerekirse ve bu bir hatadır, bunu servis masası aracılığıyla verebilirim.

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
Доступ к таймсериям и индикаторам / IndicatorRelease - Документация по MQL5
Dosyalar:
servis_2.mq5  1 kb
servis_3.mq5  2 kb
 

Not Yapı 294'teki düzeltmeler için teşekkürler, önceden tanımlanmış tüm sorunlar düzeltildi.

yenisini arayacağız

 
SHOOTER777 :

Not Yapı 294'teki düzeltmeler için teşekkürler, önceden tanımlanmış tüm sorunlar düzeltildi.

yenisini arayacağız

Tutamaç (tutamaç) - Erişmek için belirli bir nesneyi (sınıf örneği) tanımlayan benzersiz bir tanımlayıcı (genellikle bir sayı).

Ayrıca, bir tanıtıcı, basit olanlar dışında belirli veri türlerini tanımlayabilir (burada bir soru olmasına rağmen).


Bu terim en yaygın olarak Windows API'sinde kök salmıştır. Sistem tarafından tahsis edilen bir kaynağın kimliğini gösterir. Örneğin, belirli bir dosyayı açtıysanız, açık bir dosya tanıtıcınız var, bir DLL yüklediniz, DLL ile belirli eylemleri gerçekleştirebileceğiniz bir tanıtıcınız var. Benzer nesneler, örneğin Linux'ta diğer işletim sistemlerinin API'sinde bulunur. Sapın kendisi (fiziksel olarak), işletim sistemi sistem nesnelerine yönelik bir dizin veya işaretçidir. Tutamaç, bir sistem nesnesi tanımlayıcısı olarak işlev görür ve bir sistem nesnesi üzerinde eylemler gerçekleştiren API işlevleri çağrılırken bir bağımsız değişken olarak iletilir. Windows API'sinde CreateFile veya Linux'ta socket() gibi yeni sistem nesneleri oluşturan işlevler de vardır. Bu tür işlevler, işlev çağrısı herhangi bir nedenle işletim sistemi tarafından başarıyla yürütülmezse, çalışmalarının sonucu olarak bir tanıtıcı veya belgelerde belirtilen özel bir değer döndürür.

Bir programlama dili (örneğin, C) açısından, tutamaç veri türlerinden yalnızca biridir (çoğu durumda bir tamsayı). Bunu oluşturmak, mevcut bir türdeki diğer herhangi bir nesne kadar olağandır. Ancak tanıtıcının değeri yalnızca işletim sisteminde çalışan işlemler bağlamında anlam taşır. Yani 123456 değerine sahip bir tanıtıcı çok yüksek bir olasılıkla hatalı olarak algılanacak ve API işlevlerinde kullanılması yararlı bir şey vermeyecektir.

 

geliştiriciler

Lütfen 18959 numaralı başvuruma dikkat edin (Swap ile çalışmanın mantığını anlayamıyorum ve anlaşılır bir cevap da alamıyorum). En azından bana bunun bir hata mı, geçici zorluklar mı olduğunu söyle, yoksa ben mi aptalım? Özellikle şampiyonada takas takası konusuyla ilgileniyorum...

Ayrıca 19046 numaralı siparişe de dikkat edin - bazı ticaret işlemleri için açılış fiyatının yuvarlanmasıyla ilgili sorunlar var (konum doldurma ve pozisyon hacmini kesme).

 

Hatalar , MetaTrader 5 MQL , Açıldı , Başlatıldı: 2010.07.20 09:38 , #19056

Not.

 

Tünaydın..

böcekler?

* ctrl+TAB editöründe gezinmek veya terminale dönmek, F7 ile derlemek.. Sekmedeki dosya adına tıklayana kadar metin imlecini göremiyorum..

* Alt+A ile RenameALL yapamıyorum.. yine fareyi kullanmak zorundayım.. orada olmayan.. //lang eng

 
EQU :

Tünaydın..

böcekler?

* ctrl+TAB editöründe gezinmek veya terminale geri dönmek, F7 ile derlemek.. Sekmedeki dosya adına tıklayana kadar metin imlecini göremiyorum..

* Alt+A ile RenameALL yapamıyorum.. yine fareyi kullanmak zorundayım.. orada olmayan.. //lang eng


1. Tekrarlanamadı. Ctrl+Tab ile hareket edildiğinde, Ctrl+Shift+Tab çalışır, giriş odağı düzenleyici penceresinde kalır. Belki bazı oynatma özellikleri vardır?

2. Peki Alt + A kombinasyonu ne yapmalı? Düzenleme ve değiştirme ile hareket ediyorsa Shift + Tab, Tab ile yapılır.

Neden: