"MQL5 Sihirbazı: Alım Satım Sinyalleri Modülü Nasıl Oluşturulur" makalesi için tartışma - sayfa 8

 
ginoit #:

Merhaba Trolley,

Aynı sorun bende de var. Bu konuda herhangi bir çözüm veya fikir bulabildiniz mi?

Teşekkürler

Sorun MetaTrader Wizard'ın kendisinden kaynaklanıyor. Bir şekilde sinyal nesnesini SampleSignal sınıfını kullanarak değil, CExpertSignal kullanarak oluşturuyor! Şunu arayın:

   CExpertSignal *signal = new CExpertSignal;

ve ile değiştirin:

CSampleSignal *signal = new CSampleSignal;


Şerefe, Zarik

 
Longsen Chen #:

Merhaba,

Kodu derlediğimde üç uyarı aldım

'm_open' bildirimi üyeyi gizler samplesignal.mqh 42 23

'm_close' bildirimi üyeyi gizler samplesignal.mqh 43 23

'm_expiration' bildirimi üyeyi gizler samplesignal.mqh 52 23


m_open ve m_close ExpertBase.mqh dosyasında tanımlanmıştır ancak farklı tiptedir.

m_expiratin ExpertSignal.mqh içinde tanımlanmıştır.

Yukarıdaki üç satırı yorumlayın. Uyarılar gitti.

George


Uyarının nedeni, bu özelliklerin ExpertBase (m_open ve m_close) ve ExpertSignal (m_expiration) içinde zaten tanımlanmış olmasıdır. Özellik adlarını farklı bir şeyle yeniden adlandırın ve sorun çözülecektir.

Teşekkürler, Zarik

 
Son olarak Sinyal Modülünden CheckCloseLong/Short aracılığıyla nasıl bir kapanış sinyali oluşturabilirim? Bu makalede nasıl yapılacağını göremedim https://www.mql5.com/tr/articles/367
 

Sinyal Kodunuzu yeni indirdim ve derledim. Bu hataları alıyorum. Çalışması için bunları nasıl düzeltebilirim?

Ve aynı hatalar çıkıyor ve arşivde olan dosyanız ve hiçbir şekilde değiştirmedim, sadece derledim.

ExpertBase dosyasında bu parametrelerin nasıl yazıldığına bakarsanız orada yıldız işaretleri var, koddaki adın önüne yıldız işareti koyarsam hatalar daha da artacaktır. Sebebi nedir?

https://photos.app.goo.gl/2rPVRPfBDhb65aZC9

 

Lütfen doğru Kodu ayarlayın.

Bu konudaki tüm cevaplara baktıktan sonra bile, EA hala geçmişte işlem yapmıyor, sadece hareketli bir çizgi çiziyor ve başka herhangi bir işlem yapmıyor.

Ayarları denemek veya fikirlerimi eklemek için en azından alış ve satış emirleri ile çalışan bir EA arıyorum. Basit bir Şablona sahip olmak ve bunlara dayalı işlemleri yürütmek için Koda Koşul1 ve Koşul2 ekleyebilmek istiyorum. Daha önce başka bir programda yazıyordum (başka bir platformdan Easy Lengwich), burada basit bir kullanıcının stratejilerini nasıl yazacağını anlaması çok zor. Bir hata oluştuğunda bile, Yardım kılavuzunda düzeltmenin bir varyantını bulmak için fareye sağ tıklama imkanı yoktur, bu yüzden internette arama yapmak zorundayım ve hala bir çözüm bulamıyorum.

 
FINANSE-BOND alış ve satış emirleri ile çalışan bir EA arıyorum. Basit bir Şablona sahip olmak ve bunlara dayalı işlemleri yürütmek için Koda Koşul1 ve Koşul2 ekleyebilmek istiyorum. Daha önce başka bir programda yazıyordum (başka bir platformdan Easy Lengwich), burada basit bir kullanıcının stratejilerini nasıl yazacağını anlaması çok zor. Bir hata oluştuğunda bile, Yardım kılavuzunda düzeltmenin bir varyantını bulmak için fareye sağ tıklama imkanı yok, bu yüzden internette arama yapmak zorundayım ve hala bir çözüm bulamıyorum.

Bunu deneyin - https://www.mql5.com/en/code/32107

Universal Signals & Universal Trailing Modules
Universal Signals & Universal Trailing Modules
  • www.mql5.com
This is a module for MQL5 Wizard and Standard Library, which allows you to generate expert adviser based on arbitrary set of indicators and conditions.
 


Önemli Not:

MetaEditor Sihirbazının sinyal dosyasını (samplesignal.mqh dosyası) bulabilmesi için, sınıf tanımlayıcısı aşağıdaki gibi olmalıdır:


// sihirbaz açıklaması başlangıç
//+------------------------------------------------------------------+
//| Sınıfın açıklaması |
//| Başlık=Fiyat ve MA'nın kesişmesi üzerine sinyal |
//| geri harekete giriş|
//| Type=SignalAdvanced |
//| Name=Sample|
//| Class=CSampleSignal|
//| Sayfa=|
//| Parametre=PeriodMA,int,12|
//| Parametre=ShiftMA,int,0|
//| Parametre=MethodMA,ENUM_MA_METHOD,MODE_EMA|
//| Parameter=AppliedMA,ENUM_APPLIED_PRICE,PRICE_CLOSE |
//| Parameter=Limit,double,0.0|
//| Parametre=StopLoss,double,50.0|
//| Parametre=TakeProfit,double,50.0|
//| Parameter=Expiration,int,10 |
//+------------------------------------------------------------------+
// sihirbaz açıklaması son
//+------------------------------------------------------------------+

Tür SignalAdvanced olmalıdır (kırmızı renkle gösterilir), bu nedenle kaynak kodunuzda sinyali SignalAdvanced olarak değiştirin ve ardından MetaEditor Sihirbazı sinyal dosyasını (samplesignal.mqh dosyası) bulabilecektir.


ve son olarak metaquotes bu makaleyi düzenlemelidir.