안녕하세요. 개발자들에게 VisualStudio에서 하는 것처럼 코드를 작성할 때 MetaEditor에서 들여쓰기를 표준화할 것을 제안 하고 싶습니다. 함수, 블록에는 표준 들여쓰기가 없기 때문입니다. 결과적으로 코드의 가독성이 떨어집니다. 또한, 코드를 복사해서 붙여넣을 때 삐뚤게 삽입되는데, 어떤 줄은 왼쪽으로 어떤 줄은 오른쪽으로 갑니다. 이 문제를 해결해 주시겠습니까? 그리고 버튼에 의한 들여쓰기로 모든 코드를 자동으로 정규화할 수 있도록 VisualStudio에서도 구현됩니다.
코드를 읽을 수 있도록 하려면 스타일러를 사용하십시오. Styler - 소스 코드 작업 - 프로그램 개발 - MetaEditor

- www.metatrader5.com
ps. 지금은 다 예뻐지는게 얼마나 쉬운데 찜질을 하고 여백을 추가하고, 금새 자동으로 아름답게 글을 쓰는 것에 익숙해졌습니다.
좋은 주제! 또한 MQLEditor가 가능한 한 Sublime Text 3에 가깝도록 제안하고 싶습니다. :) 블록 주석, 블록 들여쓰기 제어를 바로 키 조합으로 얻는 것만으로는 충분하지 않습니다. 코드의 "아키텍처" 등의 측면 강조 표시를 참조하십시오.
스타일리스트는 대부분의 프로그래머가 꾸준히 아프게 하는 하나의 코드스타일인 la K&R을 가지고 있습니다. VS에 FormatMQL 프로젝트가 있고 거기에 소스에 대한 링크를 만듭니다. 이 프로젝트를 밀접하게 사용하고 인간 MS 스타일로 다시 포맷할 것입니다.
나는 두 가지 다른 서식 스타일을 사용하여 두 가지 다른 환경 에서 글을 쓰고 있습니다.
그러니 너무 생각하지 말고 익숙해지세요.
두 가지 다른 서식 스타일을 사용하여 두 가지 다른 환경 에서 글을 쓰고 있는 것과는 전혀 상관이 없습니다 .
따라서 발명하지 말고 익숙해 지십시오.
블록 주석, 블록 들여쓰기 제어와 같은 키 조합을 즉시 얻는 것은 매우 부족합니다.
메뉴 편집 -> 고급을 찾습니다.
네, MQ는 스타일에 문제가 있습니다. 그러나 최소한 조정을 하도록 설득하는 것은 불가능합니다. 이 문제는 10년 동안 있었습니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
세르게이 크라브추크 , 2009.11.24 11:27
배경: 수년 간의 코딩 기간 동안 저는 "내" 스타일의 텍스트 디자인을 개발했습니다( 여기 ). 텍스트는 오랫동안 "기계에서" 작성되었으며, 게다가 Astyle은 일종의 "외부" 텍스트로 작업을 시작할 때에만 의존해야 합니다.
이제 이야기: 어제 그들은 이상한 (내 관점에서 볼 때) 형식이 있는 ml5 소스를 보냈습니다. 중괄호는 오른쪽으로 이동하고 텍스트 내부는 2칸 이동하고 그 안의 텍스트도 오른쪽으로 이동하지만 한 위치에 의해서만. 여는 { 닫는 } - 작동하지 않는 표와 같은 위치에 가려고 했습니다. 이것이 밝혀진 바와 같이 Metaeditor5가 Styler 명령으로 텍스트 형식을 지정하는 방법입니다.
누군가(아마도 개발자 자신) Metaeditor5 형식화 논리를 나에게 설명할 수 있습니까?
다음은 MACD Sample.mq5의 코드 일부입니다.
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 ) ; } - | - }
그리고 더.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
컴비 네이터 , 2009.11.24 14:10
MQL5 스타일러에 대해 논의 중입니다. 여기에서 시작
다른 코드를 살펴봐야 합니다. 심지어 잘 못 쓴 것들도.
좋은 형식은 코드를 훨씬 더 읽기 쉽게 만듭니다.
따라서 대부분의 일반 인코더에 대해 IMHO는 포맷 기능과 설정 부족으로 인해 칩이 청구되지 않은 상태로 유지됩니다.
설정을 추가하거나 정말 일반적인 스타일로 서식을 지정하는 것이 좋습니다.
옵션으로 - 2-3가지 스타일 중 하나를 선택할 수 있습니다.
네, MQ는 스타일에 문제가 있습니다. 그러나 최소한 설정을 하도록 설득하는 것은 불가능합니다. 이 문제는 10년 동안 계속되었습니다.
그리고 더.
그 차이는 크지 않지만 MQ 형식화 스타일이 확실히 더 좋습니다.
안녕하세요. 개발자들에게 VisualStudio에서 하는 것처럼 코드를 작성할 때 MetaEditor에서 들여쓰기를 표준화할 것을 제안 하고 싶습니다. 함수, 블록에는 표준 들여쓰기가 없기 때문입니다. 결과적으로 코드의 가독성이 떨어집니다. 또한, 코드를 복사해서 붙여넣을 때 삐뚤게 삽입되는데, 어떤 줄은 왼쪽으로 어떤 줄은 오른쪽으로 갑니다. 이 문제를 해결해 주시겠습니까? 그리고 버튼에 의한 들여쓰기로 모든 코드를 자동으로 정규화할 수 있도록 VisualStudio에서도 구현됩니다.