Merhaba. Geliştiricilere VisualStudio'da olduğu gibi kod yazarken girintiyi MetaEditor'da standartlaştırmalarını önermek istiyorum. Çünkü fonksiyonlarda, bloklarda standart girintiler yoktur. Sonuç olarak, kod daha az okunabilir hale gelir. Ayrıca kodu kopyalayıp yapıştırırken çarpık bir şekilde giriliyor, bazı satırlar solda, bazıları sağda. Lütfen bunu düzeltir misin? Ve tüm kodları düğme ile girinti yaparak otomatik olarak normalleştirebilmeniz için bu, VisualStudio'da da uygulanmaktadır.
Kodu okunabilir hale getirmek için bir şekillendirici kullanın: Styler - Kaynak kodla çalışma - Program geliştirme - MetaEditor
- www.metatrader5.com
Standartlaştırılmış. Kod şekillendiriciyi kullanın (Ctrl+,).
Ps artık her şeyi güzelleştirmek ne kadar kolay ama ben bir buhar banyosu yapıp boşluklar ekledim, hemen otomatik olarak güzel yazmaya alıştım vs.
Stilist, çoğu programcının sürekli hasta olduğu bir K&R kod stiline sahiptir. VS'de bir FormatMQL projem var, sıkı bir şekilde kullanacağım ve bir insan MS Stilinde yeniden biçimlendireceğim kaynaklara bağlantılar yapıyorum.
Harika konu! Ayrıca MQLEditor'un Sublime Text 3'e olabildiğince yakın olmasını da önermek isterim. :) Blok yorumlamayı, blok girinti kontrolünü hemen tuş kombinasyonu ile almak gerçekten yeterli değil. Kodun "mimarisinin" yan vurgusuna bakın, vb.
Stilist, çoğu programcının sürekli hasta olduğu bir K&R kod stiline sahiptir. VS'de bir FormatMQL projem var, sıkı bir şekilde kullanacağım ve bir insan MS Stilinde yeniden biçimlendireceğim kaynaklara bağlantılar yapıyorum.
Böyle bir şey yok - iki farklı ortamda iki farklı biçimlendirme stiliyle yazıyorum - beni hasta etmiyor.
Bu yüzden fazla düşünme, sadece buna alış.
Böyle bir şey yok - iki farklı ortamda iki farklı biçimlendirme stiliyle yazıyorum - beni hasta etmiyor .
Bu yüzden icat etmeyin, sadece alışın .
Hemen bir tuş kombinasyonu elde etmek çok eksik - blok yorumlama, blok girinti kontrolü.
Düzenle -> Gelişmiş menüsüne bakın
Evet, MQ'nun stil ile ilgili bir sorunu var. Ama onları en azından bir ayar yapmaya ikna etmek mümkün değil. Bu sorun yaklaşık 10 yıldır var.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Sergey Kravchuk , 2009.11.24 11:27
Arka plan: Kodlama yılları boyunca, "kendi" metin tasarımı stilimi geliştirdim ( burada ). Metinler uzun süredir "makinede" çiziliyor ve ayrıca Astyle'a yalnızca bir tür "yabancı" metinle çalışmaya başladığınızda başvurulması gerekiyor.
Şimdi hikaye: Dün bana biraz garip (benim açımdan) biçimlendirme ile ml5 kaynağı gönderdiler: küme parantezleri sağa kaydırılır, metnin içinde 2 konum ve içlerindeki metin de sağdadır, ancak sadece bir pozisyonla. Açmanın {kapanışı koymak için} - çalışmadığı tablo ile aynı konuma gelmeye çalıştım. Anlaşıldığı üzere, Metaeditor5, Styler komutuyla metinleri bu şekilde biçimlendirir.
Birisi (belki geliştiricilerin kendileri) bana Metaeditor5 biçimlendirme mantığını açıklayabilir mi?
İşte onların ve benim görüşüme göre MACD Sample.mq5'ten bir kod parçası:
Styler5 - | - Мой стиль - - - - - - - - | - - - - - - - - - - bool CSampleExpert : : LongModified ( ) - | - bool CSampleExpert : : LongModified ( ) { - | - { bool res = false ; - | - bool res = false ; //--- check for trailing stop -|- //--- check for trailing stop if ( InpTrailingStop > 0 ) - | - if ( InpTrailingStop > 0 ) { - | - { if ( m_symbol . Bid ( ) - m_position . Price - | - if ( m_symbol . Bid ( ) - m_position . Pric { - | - { if ( m_position . StopLoss ( ) < m_symb - | - if ( m_position . StopLoss ( ) < m_symb { - | - { double sl = m_symbol . Bid ( ) - m_a - | - double sl = m_symbol . Bid ( ) - m_a double tp = m_position . TakePro - | - double tp = m_position . TakeProfi //--- modify position -|- //--- modify position if ( m_trade . PositionModify ( Sy - | - if ( m_trade . PositionModify ( Symbo printf ( "Long position by -|- printf(" Long position by % s to else - | - else { - | - { printf ( "Error modifying p -|- printf(" Error modifying positi printf ( "Modify parameters -|- printf(" Modify parameters : SL } - | - } //--- modified and must exit -|- //--- modified and must exit fro res = true ; - | - res = true ; } - | - } } - | - } } - | - } //--- -|- //--- return ( res ) ; - | - return ( res ) ; } - | - }
Ve ilerisi.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MetaTrader 5 ticaret terminalinde şekillendirici
Birleştirici , 2009.11.24 14:10
MQL5 şekillendirici tartışılıyor. Buradan başlayın
Farklı kodlara bakmanız gerekiyor. Hatta kötü yazılmış olanlar.
İyi biçimlendirme, kodun okunmasını çok daha kolay hale getirir.
Bu nedenle, IMHO, normal kodlayıcıların büyük bir kısmı için, biçimlendirme özellikleri ve ayar eksikliği nedeniyle çip talep edilmeyecektir.
Ayarları eklemenizi veya gerçekten yaygın bir tarzda biçimlendirmenizi öneririm.
Bir seçenek olarak - 2-3 stilden birini seçmeyi mümkün kılın.
Evet, MQ'nun stil ile ilgili bir sorunu var. Ama onları en azından bir ayar yapmaya ikna etmek mümkün değil. Bu sorun yaklaşık 10 yıldır var.
Ve ilerisi.
Fark önemli değil, ancak MQ biçimlendirme stili inkar edilemez şekilde daha iyi.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Merhaba. Geliştiricilere VisualStudio'da olduğu gibi kod yazarken girintiyi MetaEditor'da standartlaştırmalarını önermek istiyorum. Çünkü fonksiyonlarda, bloklarda standart girintiler yoktur. Sonuç olarak, kod daha az okunabilir hale gelir. Ayrıca kodu kopyalayıp yapıştırırken çarpık bir şekilde giriliyor, bazı satırlar solda, bazıları sağda. Lütfen bunu düzeltir misin? Ve tüm kodları düğme ile girinti yaparak otomatik olarak normalleştirebilmeniz için bu, VisualStudio'da da uygulanmaktadır.