Hatalar, hatalar, sorular - sayfa 2581

 

Hepinize iyi günler! Söyle bana, lütfen, sorun ne olabilir? Başka bir dosyada tanımlanan bir işleve işlev işaretçisi atamaya çalışırken, derleyici "bu işlev türüne işaretçi henüz desteklenmiyor" hatası veriyor.

 #include <CPositionManagement.mqh>
CPositionManagement posManager;
typedef ulong (*PtrSendOrder)( double , double , string , double , double , datetime , const string , bool );
...
PtrSendOrder ptrBuyFunc= NULL ;
PtrSendOrder ptrSellFunc= NULL ;
ptrBuyFunc=posManager.SendBuyStop;   // pointer to this function type is not supported yet
ptrSellFunc=posManager.SendSellStop; // pointer to this function type is not supported yet

Aynı zamanda, mq5 dosyasında (atamanın gerçekleştiği yer) aynı işlevler tanımlanırsa, sorun olmaz. Adrese bağlam çözümleme operatörü aracılığıyla erişmek de sorunu çözmez ( PtrSendOrder ptrBuyFunc= CPositionManagement:: SendBuyStop ).

 
Roman :

Buradaki tartışmayı nerede gördünüz? Çalışan bir tartışma var, kibirli pathos ile anlamı bir tavuk kümesine çevirmeye gerek yok.
Kimse sizden hazır bir şey istemedi. İşaretçi ile çözümü bildiğinizi sanıyordum ama hayır, yanılmışım.
Konuyu okumuyorsunuz, diziler hakkında uzun süredir bir tartışma var ve herkes bunun çok iyi farkında.
Ve uzun zamandır dizilere doğru eğiliyorum. Ancak mql'de bir dize olduğu için neden doğrudan kullanmıyorsunuz.
Bu sadece mql dizesindeki bir hata için, içine bir işaretçi kopyalamak, burada bahsediyoruz.
Size daha fazlasını söyleyeceğim, sadece ushort her şeyi çözemez. Diziler için birçok seçenek var.
Ama benim durumumda dizi kullanmak istemiyorum, kod yapısı açısından her zaman mantıklı değil.
Ve dahası, doğrudan çalışabileceğiniz, ancak doğru çalışması gereken bir mql dizesi olduğunda.

mql dizesi amaçlandığı gibi çalışır. Ondan çok şey istiyorsun.

Elbette bu durumda string'in nasıl kullanılabileceğini biliyorum ama gösterişçi küstahlığımdan dolayı bir şey söylemeyeceğim.

 
Doğru çalışması mantıklı.
Umarım sevgili geliştiriciler sorunu duymuştur.
Dosyalar:
458.png  71 kb
 
Roman :
Doğru çalışması mantıklı.
Umarım sevgili geliştiriciler sorunu duymuştur.

Doğru çalışıyor.

Ve bu iş parçacığında doğru yapmak için yeterli bilgi var.

 
Roman :
Umarım sevgili geliştiriciler sorunu duymuştur.

Burada geliştiriciler oturuyor ve 2581 sayfa konuyu araştırıyor ve sonuçlarınızı arıyor .... ve tekrarlanabilir örnekler olmadan .... Bunu hemen görebiliyorum, tüm ekiple ağlıyorlar, gözleri zaten acıyor tüm konuyu yeniden okuyun ve "Düşünce uçuşunuz" parçalarına dayanarak, olası seçeneklerle ortaya çıktılar, orada ne buldunuz ....

Hangi gerçeklikte yaşıyorsun? Bir haftalık bilgi arama stili gönderileriniz var - "nasıl yapılır" ile serpiştirilmiş "bir hatayı/tutarsızlığı düzeltin!" ve sonunda sizinle tartışmaya katılan katılımcıların kişiliklerine banal bir geçişle sona erdi.


Konuyu uygun bölümde açın ve kaynak kodlarını ekleyin ve ilk mesajda konunun amacını belirtmeyi unutmayın: ya sorunun nasıl çözüleceğini soruyorsunuz ya da bir belge tutarsızlığı bulduğunuzu iddia ediyorsunuz.

 
Sana sormayı unuttum.
 

Fragmanda kısa bir HTML var. Bilgili kişilerden düzeltmelerini rica ediyorum ki ekranda vurgulanan satır spoiler altına gelsin.


Arama <detaylar> etiketi bulundu. Ama ne kadar savaşırsa uğraşsın çıkmıyor. MT5 test cihazının tek bir çalışmasının özel raporu için gereklidir.


Tehdit Yanlışlıkla yanlış bir şey eklendi. Düzeltildi.

Dosyalar:
 
1170 inşa etmek ne kadar sürecek????
 
fxsaber :

Fragmanda kısa bir HTML var. Bilgili kişilerden düzeltmelerini rica ediyorum ki ekranda vurgulanan satır spoiler altına gelsin.

Arama <detaylar> etiketi bulundu. Ama ne kadar uğraşırsa uğraşsın çıkamadı. MT5 test cihazının tek bir çalışmasının özel raporu için gereklidir.

"Tabloda html spoiler" aramanız gerekiyor. Örnekler var gibi.

 

Bulunan hata budur:

Emir parametrelerinin geri kalanı sorunsuz okunurken, geçmişte bir emrin fiyatını almak mümkün değildir.

Ekli dosyada tam kod.


Eğer hattın yorumunu kaldırırsanız

 int OnInit ()
  {
//---
   //trade.Buy(0.1);
//---
   return ( INIT_SUCCEEDED );
  }

ve kodu görselleştirme ile test cihazında çalıştırın, ardından herhangi bir sorun ortaya çıkmaz.

Otomatik doğrulayıcı böyle bir kodu kaçırdı, ancak danışman demo hesaplarda çalışmıyor.

Dosyalar:
Test_bug.mq5  6 kb