Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 727
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Oluşturma sırasında bir nesneyi nasıl seçeceğimi ve seçimi kaybetmemesi için bana bir nesneyi nasıl seçeceğimi söyleyin, peki, kullanıcı seçimi kaldırdığında kendini göstermez. Dördüncüsü kolaydı, beşincisi çalışmıyor.
Böyleydi ve mükemmel çalıştı:
if ( ObjectFind (chart_ID,nm)!= 0 ) {
ObjectCreate (chart_ID,nm, OBJ_HLINE , 0 , 0 , 0 );
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTED ,sel);
...
}
ObjectSetDouble (chart_ID,nm, OBJPROP_PRICE ,p);
}
Görüldüğü gibi oluştururken oluşturulan nesneyi hemen seçip seçmeyebiliyoruz ve artık değişmeyecek ve ona erişim yok ama beşincide bu olmuyor, seçmeden yaratıyor.
Oluşturma sırasında bir nesne seçebileceğiniz ve ardından gerektiğinde manuel olarak yönetebileceğiniz şekilde mql5'te nasıl yapılır - seçin / seçmeyin
Öyle, ama simge vurgulanmadı
if ( ObjectFind ( 0 ,nm)!= 0 ) {
ObjectCreate ( 0 ,nm,type== 0 ? OBJ_ARROW_BUY : OBJ_ARROW_SELL , 0 , 0 , 0 );
ObjectSetInteger ( 0 ,nm, OBJPROP_COLOR ,col);
ObjectSetInteger ( 0 ,nm, OBJPROP_SELECTED , true );
ObjectSetInteger ( 0 ,nm, OBJPROP_SELECTABLE , true );
ObjectSetInteger ( 0 ,nm, OBJPROP_HIDDEN , false );
ObjectSetString ( 0 ,nm, OBJPROP_TOOLTIP ,tooltxt);
}
ObjectSetDouble ( 0 ,nm, OBJPROP_PRICE ,p);
ObjectSetInteger ( 0 ,nm, OBJPROP_TIME ,t);
}
Öyle, ama simge vurgulanmadı
if ( ObjectFind ( 0 ,nm)!= 0 ) {
ObjectCreate ( 0 ,nm,type== 0 ? OBJ_ARROW_BUY : OBJ_ARROW_SELL , 0 , 0 , 0 );
ObjectSetInteger ( 0 ,nm, OBJPROP_COLOR ,col);
ObjectSetInteger ( 0 ,nm, OBJPROP_SELECTED , true );
ObjectSetInteger ( 0 ,nm, OBJPROP_SELECTABLE , true );
ObjectSetInteger ( 0 ,nm, OBJPROP_HIDDEN , false );
ObjectSetString ( 0 ,nm, OBJPROP_TOOLTIP ,tooltxt);
}
ObjectSetDouble ( 0 ,nm, OBJPROP_PRICE ,p);
ObjectSetInteger ( 0 ,nm, OBJPROP_TIME ,t);
}
Her şey göze çarpıyor:
Her şey göze çarpıyor:
Garip bir özellik fark ettim, bu şekilde kaydederseniz, oluştururken çizgiler vurgulanmıyor
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTABLE , true );
Ancak tam tersine, seçimle ilgili herhangi bir sorun yoktur:
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTED ,sel);
Bazı nedenlerden dolayı, şartların değiştirilmesinden miktar değişiyor mu?
Garip bir özellik fark ettim, bu şekilde kaydederseniz, oluştururken çizgiler vurgulanmıyor
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTABLE , true );
Ancak tam tersine, seçimle ilgili herhangi bir sorun yoktur:
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTED ,sel);
Bazı nedenlerden dolayı, şartların değiştirilmesinden miktar değişiyor mu?
Görünüşe göre ne zaman
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTED ,sel);
son takım, grafik güncellendi
Garip bir özellik fark ettim, bu şekilde kaydederseniz, oluştururken çizgiler vurgulanmıyor
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTABLE , true );
Ancak tam tersine, seçimle ilgili herhangi bir sorun yoktur:
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTED ,sel);
Bazı nedenlerden dolayı, terimlerin değiştirilmesinden miktar değişiyor mu?
Sonra onu seçersiniz (ancak nesne seçili değildir), sırasıyla hiçbir şey seçilmez
Ardından seçilebilirlik özelliğini ona ayarlarsınız. Ama "Borjomi içmek için çok geç" ...
İşte tam kod:
string tooltxt= "" , bool sel= false , bool back= false ) {
if ( ObjectFind (chart_ID,nm)< 0 ) {
ObjectCreate (chart_ID,nm, OBJ_VLINE , 0 ,tm, 0 );
ObjectSetInteger (chart_ID,nm, OBJPROP_TIME ,tm);
ObjectSetInteger (chart_ID,nm, OBJPROP_BACK ,back);
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTABLE , true );
ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTED ,sel);
// ObjectSetInteger(chart_ID,nm,OBJPROP_SELECTABLE,true);
ObjectSetString (chart_ID,nm, OBJPROP_TOOLTIP ,tooltxt);
ObjectSetInteger (chart_ID,nm, OBJPROP_COLOR ,cl);
ObjectSetInteger (chart_ID,nm, OBJPROP_WIDTH ,wd);
ObjectSetInteger (chart_ID,nm, OBJPROP_STYLE ,st);
}
}
Evet, her tür nesnede kontrol ettim ve önce " SEÇİLEBİLİR " ve ardından " SEÇİLİ " yazmanız gerekiyor
Girişiniz ve yardımınız için teşekkür ederiz!
Lütfen söyleyin 1. 1 bloğa özel göstergeler eklemek mümkün müdür? Evet ise, nasıl yapılır?
2. İşlemlerin her iki yönde de açılması için kodu düzeltmek mümkün mü?