MetaEditor kullanım kolaylığı için öneri

 

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.

 
Fresto :

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

Стилизатор - Работа с исходным кодом - Разработка программ - Справка по MetaEditor
Стилизатор - Работа с исходным кодом - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Данная функция предназначена для оформления исходного кода в соответствии с рекомендуемым стандартом. Это позволяет сделать код более читаемым...
 

Standartlaştırılmış. Kod şekillendiriciyi kullanın (Ctrl+,).

 
Bu işlevi fark etmedim) Sağ fare tuşu ile olması gerektiğini düşündüm) Teşekkürler)

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.
 
Ihor Herasko :

Standartlaştırılmış. Kod şekillendiriciyi kullanın (Ctrl+,).


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.

 
Alexey Volchanskiy :

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ış.

 
Rashid Umarov :

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 .

Doğal olarak, şirketin bir çalışanısınız. Editörde kod stili seçimi yapmak güzel olurdu. Buna alışmak istemiyorum.
 
Mikhail Kontsevoy :

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

İşte stil! :)

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.

Metinlerimi neden bu şekilde biçimlendirdiğimi açıklayabilirim: sekme sayısı (metnin derinliklerinde sağa kaydırma) yuvalama düzeyine karşılık gelir. Her açılış { yeni bir seviye başlatır, bu nedenle önceki metinle aynı girintiye sahip ayrı bir satırdadır ve ondan sonraki tüm metinler sağda ek bir girinti ile gelir. Her kapanış } metni bir sekme geri döndürür. Bu, eşleştirilmiş parantezleri bulmayı kolaylaştırır (dikey olarak aynı konumda olmalıdırlar ve Sekme tuş vuruşlarının sayısı metnin iç içe geçme düzeyine karşılık gelir. Metin birleşmemesi için dahili + - > < boşluklarla vurgulanır. sürekli bir karışıklık Bana gelince - her şey makul ve açık .


Ş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.


 
Stanislav Korotky :

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.