"거래 로봇에 대한 참조 조건을 작성하는 방법"이라는 기사를 작성 중입니다. - 페이지 7

 
Andrey F. Zelinsky :

순서도는 기술 작업에서 가장 쓸모없고 시간이 많이 걸리며 실질적으로 실현할 수 없는 부분입니다.

이를 이해하기 위해 작고 매우 간단한 실험을 수행할 수 있습니다. Freelance 서비스 개발자를 위한 작업을 "MA 표시기를 그리기 위한 순서도 만들기"로 설정한 다음 1) 정확성과 2의 두 가지 기준에 따라 평가합니다. ) 이해도.

일단 그것은 나에게 많은 도움이 되었습니다 - 그것이 내 머리에 맞지 않을 때 ...

 
Artyom Trishkin :

일단 그것은 나에게 많은 도움이 되었습니다 - 그것이 내 머리에 맞지 않을 때 ...

" 순서도는 개발자로서 많은 도움 되었습니다." 순서도의 경우 순서도를 읽고 작업할 제3자는 원래 의도되지 않았습니다.

이 스레드에서는 "거래 로봇을 위한 TOR를 작성하는 방법"에 대해 논의하고 있습니다.

이 글이 누구를 위해, 어떤 목적으로 쓰여지고 있는지는 아직 명확하지 않습니다.

세부 사항의 정도가 다르기 때문에 이 세부 사항에서 목표 / 목표 / 결과 - 즉, TK에 대해 이야기하려면 먼저 a) 고객이 개발자에게 기대하고 요구하는 것과 b) 고객에게 기대하고 요구하는 것이 무엇인지 이해해야 합니다.

순서도에 대해 이야기할 때 이것은 고객 이 이벤트 모델을 명확하게 이해하고 이해하고 프로그램의 필요한 구성을 보여줄 뿐만 아니라 모든 것이 프로그램 코드 측면에서 구현되었는지 여부를 확인할 수 있음을 의미합니다. 이 경우 고객은 더 많은 인코더가 필요합니다. 그리고이 경우 자신이 작성한 구조의 정확성을 포함하여 모든 것에 대한 전적인 책임은 고객입니다.

이것은 하나의 스키마입니다. 몇 퍼센트의 주문이 이 시나리오를 거치나요?

우리는 기사의 레이아웃에서 읽었습니다.

라시드 우마로프 :

잘못 작성된 참조 약관 또는 실제 부재 는 거래 시스템의 규칙이 공식화되지 않았으며 단순히 존재하지 않는다는 것을 나타냅니다. 이 경우 고객이 거래 시스템이라고 부르는 것은 실제로 일반적으로 아이디어일 뿐입니다. 그러한 조건에서 작업을 시작 하는 것은 불가능합니다. 왜냐하면 곧 알고리즘을 프로그래밍하는 과정에서 설명할 수 없는 뉘앙스나 특정 시장 상황에서 단순히 알고리즘이 없다는 사실이 드러날 것이기 때문입니다. 이 경우 프로그래머는 실제로 Customer 대신 옵션을 생각해내기 시작합니다 .

그것은 한 가지를 제외하고 올바르게 작성되었습니다. - 대부분의 작업이 시작되고, 실행되고, 끝납니다 - 문제에 대한 모호한 설명입니다. 퍼지 TOR로 인한 실패 비율 - 중재 계약에 따라 쉽게 확인할 수 있습니다. 5~10%도 안되는 것 같아요.

그리고 대다수의 고객을 위한 TOR 준비에 대한 권장 사항에 대해 이야기하면 그러한 TOR에서 순서도를 작성하라는 권장 사항이 얼마나 편리한가요?

 

기사의 현재 버전

거래 로봇을 주문하는 데 필요한 것

거래 로봇은 내장된 알고리즘을 실행하는 프로그램입니다. 알고리즘은 이벤트 발생 시 수행해야 하는 일련의 작업입니다. 예를 들어, 알고리즘 거래에서 가장 일반적인 작업 은 "새 막대" 이벤트의 정의입니다. 이 이벤트 가 나타나면 로봇이 거래 신호의 모양을 확인하고 필요한 조치를 수행합니다.

그러나 거래 로봇을 작성하거나 주문하기 전에 거래에 유리한 순간을 결정하기 위한 명확한 규칙이 있는 거래 시스템이 필요합니다. 가장 복잡한 거래 시스템의 개발은 항상 기본적인 것, 즉 구매 및 판매를 위한 거래 신호의 개발과 함께 시작됩니다. 다음으로 다양한 후속 조치 및 닫기 옵션을 추가할 수 있습니다.

거래 전략을 개발하기 위해 거래 터미널의 모니터 뒤에 몇 년을 보낼 필요가 없습니다. 이제 시도할 수 있는 수백 가지의 입증된 아이디어가 인터넷과 책에 게시되어 있습니다. 그리고 프로그래밍 기술에 완전히 자신이 없더라도 이것은 장애물이 아닙니다. 프리랜스 서비스는 적합한 개발자를 찾고 완료된 작업에 대해 안전하게 지불하는 데 도움이 됩니다.

그러나 알고리즘 거래의 매혹적인 요소로 뛰어 들기 전에 주제에 대한 유용한 기사를 읽는 것이 좋습니다.

좋은 참조 조건을 갖는 것이 왜 중요한가요?

Expert Advisor를 주문하거나 개발할 때 어떤 작업을 해결해야 하는지, 어떤 조건에서 작동할지, 비상 상황에서는 어떤 일이 일어날지, 어떤 종류의 제어가 필요한지 등 기술 요구 사항을 공식화해야 합니다. 거래 로봇은 프로그램이며 기본 논리에 따라 명확하게 작동해야 합니다. 그러나 필요한 작업 알고리즘을 프로그래밍하기 전에 명확하게 설명해야 합니다.

거래 전략에 대한 설명은 참조 약관 형식으로 발행되어야 합니다. 그리고 그것이 더 좋고 명확할수록 고객으로서 당신과 당신 주문의 집행자로서 프로그래머 사이에 오해가 줄어들 것입니다.

참조 약관에서 가장 중요한 것은 공식적인 명확한 거래 규칙의 존재입니다. 전문가를 옆에서 주문하지 않고 직접 작성하려는 경우에도 이러한 규칙을 스스로 개발하는 것으로 시작하십시오. 참조 조건을 만들고 Expert Advisor 테스트/최적화 항목을 포함해야 합니다. 또한 거래 전략의 품질을 테스트하기 위해 가설을 추가하십시오. 최적의 매개변수를 선택하기 위해 어떤 기준을 사용할 것이며, 왜 이러한 기준이 중요하다고 생각하십니까?

참조 약관에 거래 로봇을 만들기 위한 모든 단계를 포함하십시오. 이는 수행자뿐만 아니라 몇 주, 몇 달 또는 몇 년 후에도 알고리즘의 본질을 이해하는 데 도움이 됩니다. 알고리즘 거래는 취미가 아니라 동일한 단조로운 연구 경로이며 그 동안 통과한 단계를 문서화해야 합니다. 나 자신을 위해, 당신을 위해 로봇을 작성할 프로그래머보다.

정리하기를 좋아하는 관료의 기술을 개발하십시오. 당신은 확실히 이것을 필요로 할 것입니다. 예, 프로그래머는 명확한 명령을 좋아합니다.

참조 조건에 있어야 할 내용

무역 아이디어

거래 전략의 본질에 대한 빠른 소개를 위해 기술 주문의 첫 번째 단락을 포함된 아이디어/가설에 할애하십시오. 예: "가격이 저항 수준에 두 번 접근하고 매번 롤백하면 일반적으로 세 번째로 저항 수준을 돌파합니다." 여기에서 상황을 설명하는 저항/지지선, 중첩 지표 및 서명이 있는 차트를 첨부할 수 있습니다. 아이디어를 설명하기 위해 특정 숫자나 계산 알고리즘을 제공할 필요는 없습니다. 이 단계에서는 다음을 결정하는 방법을 설명할 필요가 없습니다.

  • 저항 수준,
  • 레벨 고장,
  • "일반적으로"의 개념.

초기 단계에서 약간의 추상화를 통해 기술적인 세부 사항이 아닌 아이디어 자체에 집중할 수 있습니다. 이 방법을 사용하면 이후에 더 다양한 거래 전략을 생성할 수 있습니다. 한 전략 블록을 다른 전략 블록으로, 한 지표를 다른 지표로 교체하고, 필터를 추가하거나 교체하기만 하면 됩니다. 동시에 아이디어 자체는 변경되지 않고 거래 로봇의 입력 매개변수의 이름과 값만 변경됩니다.

또한, 아이디어의 설명에 사용된 모든 용어에 대한 설명을 제공해야 합니다. 추세가 전략에 중요한 경우 추세가 어떻게 결정되는지, 즉 어떤 지표를 기반으로 추세의 방향과 강도가 어떻게 결정되는지에 대한 명확한 설명을 제공합니다. 이러한 정의의 수치적 특성은 Expert Advisor의 입력 매개변수의 기초를 형성하며 전략 테스터에서 최적화할 대상입니다. 따라서 참조 약관 - 무역 아이디어의 첫 번째 섹션 이름을 지정하십시오.

자귀

용어를 설명하려면 참조 약관 - 용어의 별도 섹션을 만드는 것이 좋습니다. 여기에는 각 용어에 대해 별도의 단락이 작성되어 있으며, 용어 자체는 거래 전략의 핵심 개념을 강조하기 위해 굵게 작성됩니다 . 필요한 경우 용어 설명에 그림을 추가하여 이해에 가장 필요한 것을 보여주어야 합니다.

거래 신호

다음으로, 어떤 조건, 시장 상황 및 지표 판독값에서 구매가 발생하는지 설명하는 세 번째로 중요한 섹션인 거래 신호를 편집할 준비가 되었습니다. 구매 신호를 생성하는 데 필요한 각 조건을 설명하려면 신호의 모양이 의존하는 숫자 매개변수를 골라낼 필요가 있습니다. 예를 들어 이동 평균 의 경우 평활 유형 및 기간이 됩니다. 이러한 중요한 매개변수는 향후 Expert Advisor의 입력 매개변수로 사용됩니다. 구매 조건과 단순히 반대 인 경우에도 판매 조건을 별도로 설명하십시오. 때로는 프로그래머가 당신과 다르게 이해할 수있는 미묘함이 나옵니다. 예를 들어, 구매의 경우 "지표> 0"이라는 조건이 설정됩니다. 판매를 위해 무엇을 쓸까요? "점수<0" 또는 "점수<=0"?

가장 단순한 거래 아이디어조차도 거래 신호의 존재를 확인하거나 그 반대의 경우 거래를 금지하는 추가 조건 및 필터를 매우 빠르게 획득하기 시작합니다. 따라서 필요한 지표와 설정을 시각적으로 보여주는 각 시장 상황에 대한 설명 스크린샷을 만드는 것이 중요합니다. 이렇게 하면 고문이 겉보기에 명백한 거래 신호를 놓쳤거나 갑자기 잘못된 시간에 거래를 성사한 상황에 신속하게 대처할 수 있습니다.

스크린샷 및 순서도

인터넷에는 스크린샷과 순서도를 만들기 위한 편리한 무료 프로그램이 많이 있습니다. 지표를 주문할 때 참조 조건을 작성하는 방법 기사에 작업에 대한 몇 가지 팁이 나와 있습니다. 또한 매수 및 매도 신호가 나타나는 순간 차트에 화살표와 함께 표시되는 지표 주문에 대한 팁을 찾을 수 있습니다. 어드바이저와 별도로 작동하는 이러한 표시기를 통해 온라인 및 시각적 테스트 중에 거래 로봇의 작동을 쉽게 확인하고 제어할 수 있습니다.

신호/주문/포지션의 수명

거래 전략의 두 번째 중요한 부분은 오픈 포지션을 종료하고 보류 중인 주문을 삭제하는 것입니다. 또한, 거래 신호 자체는 시간 또는 일부 이벤트의 발생에 의해 취소될 수도 있습니다. 또한 거래 신호의 경우 신호 자체가 취소되는 경우 매수/매도가 종료되고 발주된 주문이 취소되는 조건을 명확하게 설명해야 합니다.

오픈 포지션 및 미결 주문 유지

거래 전략에 StopLos 및 TakeProfit 수준 설정이 필요한 경우 계산 알고리즘을 제공하십시오. 이러한 수준을 유연하게 끌어올리거나 이동해야 하는 경우 해당 작업의 조건도 설명해야 합니다. SL/TP 수준은 새 막대를 열 때와 각 눈금에서 수정할 수 있습니다. 이 순간을 약관에 명시적으로 표시하고 거래 전략 테스트 모드의 차이점을 이해해야 합니다. 실제 틱에 대한 거래 전략 테스트 기사를 읽는 것이 좋습니다.

직접 작성할 수 없는 경우 참조 약관을 어디에서 얻을 수 있습니까?

잘못 작성된 참조 약관 또는 실제 부재는 거래 시스템의 규칙이 공식화되지 않았으며 단순히 존재하지 않음을 나타냅니다. 이 경우 고객이 거래 시스템이라고 부르는 것은 실제로 일반적으로 아이디어일 뿐입니다. 이러한 조건에서 작업을 시작하는 것은 불가능합니다. 왜냐하면 곧 뉘앙스를 설명할 수 없거나 특정 시장 상황에서 단순히 알고리즘이 없다는 것이 알고리즘을 프로그래밍하는 과정에서 드러날 것이기 때문입니다. 이 경우 프로그래머는 실제로 고객 대신 옵션을 생각해 내기 시작합니다.

결과적으로 계약자는 자신의 위험과 위험을 감수하고 작업을 완료하고 거래 로봇을 고객에게 제공할 수 있습니다. 그러나 이 경우 불명확한 TOR에서 각각의 새로운 문제를 논의하는 데 시간을 낭비할 뿐만 아니라 작업이 중재에 들어갈 가능성도 있습니다. 그러한 작업을 수락하고 확인할 때 고객은 갑자기 거래가 예상대로 이루어지지 않았지만 설명할 수 없음을 발견하기 때문입니다. 물론 이 경우 그는 계약자가 참조 약관의 특정 사항을 위반하고 로봇을 잘못 프로그래밍한 것에 대해 책임을 물을 것입니다. 이러한 경우 중재는 양 당사자의 권한 차이를 빠르게 이해하고 명령에 첨부된 위임 조건에 따라 결정을 내립니다. 프리랜스 규칙 에 따르면 주문 실행 전과 실행 중 측의 어떠한 서신도 고려되지 않습니다.

중재에서 분쟁의 주제를 고려할 때 참조 조건만이 결정의 기초가 됩니다.

인생에서 이 옵션도 가능합니다. 엄격한 거래 규칙이 있지만 어떤 이유로 참조 약관을 직접 작성할 수 없습니다. 예를 들어, 특정 사물을 올바르게 설명하는 방법을 모르거나 수학, 신경망, 기계 학습, 프로그래밍 등 전문가의 도움이 필요합니다. 이 경우 Freelance에서도 참조 약관 작성을 주문할 수 있습니다. 이를 위해 "프로그래밍 컨설팅" 또는 "기타" 범주가 적합합니다.

이 두 가지 범주 중 하나를 선택하고 이름을 "거래 로봇 주문을 위한 TOR 생성"으로 지정하고 상상하는 대로 작업의 초기 비용을 표시합니다. 숙련된 거래 시스템 개발자는 다른 프로그래머가 이해할 수 있도록 전략의 규칙을 올바르게 공식화하는 데 도움을 줄 것입니다. 동시에 스크린샷을 사용하여 거래 신호의 설정을 표시하기 위해 차트, 지표 및 그래픽 개체로 작업할 수 있어야 합니다.

프로그래머는 거래 시스템을 이해하고 가능한 경우 거래 알고리즘에 대한 설명을 작성하는 데 도움을 줄 것입니다. 스스로 몇 가지 개념을 공식화할 수 없는 경우(예: "충동" 또는 "레벨에서 반동"), 그는 자신의 경험을 기반으로 기성 아이디어를 제공할 수 있습니다. 일반적으로 시장의 모든 상황은 해석의 자유를 가지고 논리적으로(그런 다음 프로그래밍 방식으로) 설명될 수 있습니다. 그리고 이 변형은 항상 특정 매개변수로 표현될 수 있으며, 그러면 Expert Advisor에서 이를 최적화할 수 있습니다.

시장은 한편으로는 반복되지 않고 다른 한편으로는 유사한 상황이 역사에서 항상 발견될 수 있기 때문에 이상적인 패턴은 없습니다. 공동 작업의 결과는 전략에 따라 거래 로봇을 주문하기 위한 준비된 참조 조건이어야 합니다.

사용할 용어

일반적으로 거래 시스템에는 시장 상태나 가격 움직임의 특성을 설명하는 몇 가지 기본 중요한 개념이나 용어가 있습니다. 일반적으로 통용되고 간단한 개념을 사용하는 것 같더라도 명확하게 설명하는 것이 좋습니다. 각 용어에 대해 설명의 한 단락을 만드십시오.

예를 들어 Bill Williams에 따르면 상승 추세는 3개의 Alligator 라인이 파란색, 빨간색, 녹색의 순서로 아래에서 위로 정렬되는 경우입니다.


상승 추세에 대한 또 다른 고전적인 정의( 래리 윌리엄스 )는 각각의 새로운 고점이 이전 고점보다 높고 각각의 새로운 저점이 이전 것보다 낮지 않을 때입니다.


용어 설명에서 차트의 스크린샷을 사용할 수 있으며 간섭하지 않습니다. 참조 용어 자체에서 볼드체로 용어 를 강조 표시하십시오. 수행자가 해당 용어에주의를 기울이고 명확하지 않은 경우 질문하게하십시오.

전략 설명에서 특정 용어를 사용할 때 이미 잘 알려져 있다고 주장하면서 다른 출처(웹사이트, 책, 포럼 등)에 계약자를 참조하는 것은 불가능합니다. 모든 것이 지금 여기에서 설명되어야 하며 "나중에 Skype에서 설명하겠습니다"는 허용되지 않습니다. TOR의 모든 용어를 작성하는 데 30분 이상 걸리지 않지만 오해로 인한 오류를 수정하는 데 드는 시간을 절약할 수 있습니다.

Freelance의 직무 기술서에 작성해야 할 내용

직업을 만들 때 잠재적인 수행자가 필요한 것을 이해할 수 있도록 무역 아이디어의 일반적인 본질을 몇 단락으로 설명하십시오. 직무 설명은 거래 시스템의 규칙을 공개하거나 사용된 지표에 대한 세부 정보를 제공할 필요가 없습니다.

설명은 다음과 같습니다.

추세 반전에 대한 거래에 대한 전문가 고문을 작성하십시오. 반전 신호는 가격 조치 패턴입니다. 추세를 결정하기 위해 ADX, Alligator 및 MACD 표시기가 사용됩니다. 표시기의 선택은 어드바이저의 입력 매개변수에 의해 설정됩니다.

거래 전략의 일반적인 아이디어

여기에서 로봇이 거래할 상품, 추세와 거래하는지 여부, 결정 방법 및 기간을 지정할 수 있습니다. 추세와 거래하면 진입이 어떻게 발생합니까? 롤백, 새로운 극단 돌파 등.

전반적으로 금융 시장에는 두 가지 거래 전략이 있습니다. 계속 움직이는 것과 평균으로 돌아가는 것입니다. 귀하의 아이디어는 이 두 가지 전략 중 하나와 관련되어야 하며 시장에서, 확인 후 또는 더 나은 가격으로 거래를 여는 방법을 설명해야 합니다.

신호 대기 설정에 대한 설명

... 후속 브레이크 아웃으로 플랫을 형성하거나 유럽 세션이 끝날 때까지 기다렸다가 이동 방향으로만 신호를 수신해야 합니다.

신호 설명

... 설명의 기술 매개 변수 - 추세 / 철회 / 고장 - 모든 것이 엄격하게 공식화됩니다.

먼저 매수 및 매도 신호를 별도로 디버그하는 것이 좋습니다.

어드바이저가 차트에 레이블/시그널 객체를 넣으면 더 좋을 것입니다.

시그널 인디케이터가 따로 만들어지면 더 좋습니다.

신호 수명

... 신호가 유효한 기간 - 막대/시간/세션이 끝날 때까지/일

주문 및 오픈 포지션

... 예를 들어 SL / TP를 즉시 설정하지 않는 기능이 있습니까?

또는 우리가 시장에 진입하기 위해 얼마나 많은 시도를 하는지,

또는 시간/설정/패턴에 따라 다른 oredermagic/ordercomment 설정

다른 것

거래 포지션/주문 유지

... 후행 중지가 있는지 여부

TS를 켤 때

보류 중인 주문을 가격 뒤로/반대로 이동합니까?

오픈 포지션의 현재 손익 추적

다른 것

주문 취소 및 포지션 닫기

... 시간/막대 수/기간 종료/반대 신호의 출현/설정 손실로 주문 삭제

... 시간/바 수/기간 종료/누적 이익/반대 신호의 출현/설정으로 포지션을 청산합니다.

다른 것

주문을 위한 로트 계산

.... 균형에서

결정된

누적 이익에서

마지막 N 거래의 결과를 기반으로

위험으로부터(거리 SL)

다른 것

거래 오류 및 환경 상태 처리

... 거래 주문을 보낼 때 자세한 로그

단말/접속/서버 재시작 처리

메신저/이메일을 통한 피드백

바를 열 때와 바 안에서 거래하는 것의 차이

... 신호는 막대의 수명 동안 사라지고 나타날 수 있습니다.

틱/스캘핑 전략

... 당신은 그것이 무엇인지에 대한 좋은 아이디어가 필요합니다. 포인트에서 TakeProfit/StopLoss가 적을수록 전략은 스프레드/커미션/네트워크 지연/사용 가능한 기록의 품질/로봇 자체의 속도가 더 중요합니다.

조건 악화는 전략을 죽일 수 있습니다.

그리드, 마틴게일, 평균화 및 이러한 개선의 단점

... 그들이 무엇이며 왜 인기가 있으며 일시적으로 전략을 확장하는 데 얼마나 도움이 될 수 있습니까? 나쁜 전략의 수명을 연장할 수 있지만 위험은 증가합니다.

계약자를 선택할 때 확인해야 할 사항

... 실질적인 질문

감동을 주는 척 하지 않는다

명확한 기한을 제공합니다.

TOR의 불분명한 부분을 즉시 표시하고 2개월 간의 토론 후 표시하지 않음

좋은 프로그래머는 자신의 시간과 당신의 시간을 소중하게 생각합니다. 이것이 그가 잘 개발된 일관된 TOR를 사랑하는 이유입니다.

프로그래머가 당신을 위해 할 수 없는 것

지는 전략을 수익성 있는 로봇으로 전환

약점을 최적화하고 식별합니다.

오류가 없는 프로그램을 작성하세요. 오류가 계속 발생합니다. 그것들을 찾고 이해할 수 있는 방식으로 설명하는 것이 당신의 임무입니다.


 

기사의 현재 버전 , 신호를 기다리는 설정에 대한 설명이 계속되고 추가로

거래 로봇을 주문하는 데 필요한 것

거래 로봇은 내장된 알고리즘을 실행하는 프로그램입니다. 알고리즘은 이벤트 발생 시 수행해야 하는 일련의 작업입니다. 예를 들어, 알고리즘 거래에서 가장 일반적인 작업 은 "새 막대" 이벤트의 정의입니다. 이 이벤트 가 나타나면 로봇이 거래 신호의 모양을 확인하고 필요한 조치를 수행합니다.

그러나 거래 로봇을 작성하거나 주문하기 전에 거래에 유리한 순간을 결정하기 위한 명확한 규칙이 있는 거래 시스템이 필요합니다. 가장 복잡한 거래 시스템의 개발은 항상 기본적인 것, 즉 구매 및 판매를 위한 거래 신호의 개발과 함께 시작됩니다. 다음으로 다양한 후속 조치 및 닫기 옵션을 추가할 수 있습니다.

거래 전략을 개발하기 위해 거래 터미널의 모니터 뒤에 몇 년을 보낼 필요가 없습니다. 이제 시도할 수 있는 수백 가지의 입증된 아이디어가 인터넷과 책에 게시되어 있습니다. 그리고 프로그래밍 기술에 완전히 자신이 없더라도 이것은 장애물이 아닙니다. 프리랜스 서비스는 적합한 개발자를 찾고 완료된 작업에 대해 안전하게 지불하는 데 도움이 됩니다.

그러나 알고리즘 거래의 매혹적인 요소로 뛰어 들기 전에 주제에 대한 유용한 기사를 읽는 것이 좋습니다.

좋은 참조 조건을 갖는 것이 왜 중요한가요?

Expert Advisor를 주문하거나 개발할 때 어떤 작업을 해결해야 하는지, 어떤 조건에서 작동할지, 비상 상황에서는 어떤 일이 일어날지, 어떤 종류의 제어가 필요한지 등 기술 요구 사항을 공식화해야 합니다. 거래 로봇은 프로그램이며 기본 논리에 따라 명확하게 작동해야 합니다. 그러나 필요한 작업 알고리즘을 프로그래밍하기 전에 명확하게 설명해야 합니다.

거래 전략에 대한 설명은 참조 약관 형식으로 발행되어야 합니다. 그리고 그것이 더 상세할수록 고객인 당신과 주문의 집행자인 프로그래머 사이에 오해가 덜할 것입니다.

참조 약관에서 가장 중요한 것은 명확한 공식 거래 규칙의 존재입니다. 전문가를 옆에서 주문하지 않고 직접 작성하려는 경우에도 이러한 규칙을 스스로 개발하는 것으로 시작하십시오. 참조 조건을 만들고 Expert Advisor 테스트/최적화 항목을 포함해야 합니다. 또한 거래 전략의 품질과 안정성을 확인할 수 있는 가설을 추가하십시오. 최적의 매개변수를 선택하는 데 사용할 기준은 무엇이며 이러한 기준이 중요하다고 생각하는 이유는 무엇입니까?

거래 로봇을 만들기 위한 모든 단계를 참조 약관에 포함하십시오. 이는 수행자뿐만 아니라 몇 주, 몇 달 또는 몇 년 후에도 알고리즘의 본질을 이해하는 데 도움이 됩니다. 알고리즘 거래는 취미가 아니라 동일한 단조로운 연구 경로이며 그 동안 통과한 단계를 문서화해야 합니다. 그리고 이것은 당신을 위해 로봇을 작성할 프로그래머보다 훨씬 더 필요합니다.

정리하기를 좋아하는 관료의 기술을 개발하십시오. 각 거래 시스템의 개발 일기는 새로운 아이디어를 테스트할 때 유용할 것입니다. 예, 프로그래머는 명확한 명령을 좋아합니다.

참조 조건의 예

MetaTrader 5 터미널 제공에 포함된 Expert Advisors를 위한 기술 사양이 어떻게 설계될 수 있는지 예를 들어 보겠습니다.


참조 조건에 있어야 할 내용

무역 아이디어

참조 약관의 첫 번째 섹션에서 거래 전략의 이면에 있는 일반적인 아이디어를 설명합니다. 예: "가격이 저항 수준에 두 번 접근하고 매번 롤백하면 일반적으로 세 번째로 저항 수준을 돌파합니다." 여기에서 저항/지지선, 지표 및 설명 캡션이 표시된 차트를 첨부할 수 있습니다. 아이디어를 설명하기 위해 특정 숫자나 계산 알고리즘에 들어갈 필요가 없습니다. 이 예에서는 다음을 결정하는 방법을 즉시 설명할 필요가 없습니다.

  • 저항 수준,
  • 레벨 고장,
  • "일반적으로"의 개념.

초기 단계에서 약간의 추상화를 통해 기술적인 세부 사항이 아닌 아이디어 자체에 집중할 수 있습니다. 이 방법을 사용하면 이후에 더 다양한 거래 전략을 생성할 수 있습니다. 한 전략 블록을 다른 전략 블록으로, 한 지표를 다른 지표로 교체하고, 필터를 추가하거나 교체하기만 하면 됩니다. 동시에 아이디어 자체는 변경되지 않고 거래 로봇의 입력 매개변수의 이름과 값만 변경됩니다.

또한, 아이디어의 설명에 사용된 모든 용어에 대한 설명을 제공해야 합니다. 추세가 전략에 중요한 경우 추세의 방향과 강도가 결정되는 지표를 기반으로 명확한 정의를 제공합니다. 이러한 정의의 수치적 특성은 Expert Advisor의 입력 매개변수의 기초를 형성하며 전략 테스터에서 최적화할 대상입니다. 따라서 참조 약관 - 무역 아이디어의 첫 번째 섹션 이름을 지정하십시오.

자귀

용어를 설명하려면 참조 약관 - 용어의 별도 섹션을 만드는 것이 좋습니다. 여기에는 각 용어에 대해 별도의 단락이 작성되어 있으며, 용어 자체는 거래 전략의 핵심 개념을 강조하기 위해 굵게 작성됩니다 . 필요한 경우 용어 설명에 그림을 추가하여 이해에 가장 필요한 것을 보여주어야 합니다. 향후 Expert Advisor의 입력 매개변수는 기울임꼴로 표시할 수 있습니다.

거래 신호

참조 약관의 다음 섹션은 세 번째로 중요한 섹션인 거래 신호입니다. 이 섹션에서는 어떤 조건, 시장 상황 및 지표 판독값에서 구매가 발생하는지 설명합니다. 매수 신호를 생성하는 데 필요한 각 조건을 설명하려면 신호의 모양에 따라 달라지는 숫자 매개변수를 선택해야 합니다. 예를 들어 이동 평균 의 경우 평활 유형 및 기간이 됩니다. 이러한 중요한 매개변수는 향후 Expert Advisor의 입력 매개변수로 사용됩니다. 향후 Expert Advisor 의 입력 매개변수는 기울임꼴로 표시할 수 있습니다.

구매 조건과 단순히 반대 인 경우에도 판매 조건을 별도로 설명하십시오. 때로는 프로그래머가 당신과 다르게 이해할 수있는 미묘함이 나옵니다. 예를 들어, 구매의 경우 "지표> 0"이라는 조건이 설정됩니다. 판매를 위해 무엇을 쓸까요? "점수<0" 또는 "점수<=0"?

가장 단순한 거래 아이디어조차도 거래 신호를 확인하거나 반대로 취소하는 추가 조건과 필터를 매우 빨리 획득하기 시작합니다. 따라서 사용된 지표와 설정을 시각적으로 표시할 수 있도록 각 시장 상황에 대한 설명 스크린샷을 만드는 것이 중요합니다. 이렇게 하면 고문이 겉보기에 명백한 거래 신호를 놓쳤거나 갑자기 잘못된 시간에 거래를 성사한 상황에 신속하게 대처할 수 있습니다.

스크린샷 및 순서도

인터넷에는 스크린샷과 순서도를 만들기 위한 편리한 무료 프로그램이 많이 있습니다. 지표를 주문할 때 참조 조건을 작성하는 방법 기사에 작업에 대한 몇 가지 팁이 나와 있습니다. 또한 매수 및 매도 신호가 나타나는 순간 차트에 화살표와 함께 표시되는 지표 주문에 대한 팁을 찾을 수 있습니다. 어드바이저와 별도로 작동하는 이러한 표시기를 통해 온라인 및 시각적 테스트 중에 거래 로봇의 작동을 쉽게 확인하고 제어할 수 있습니다.

신호/주문/포지션의 수명

거래 전략의 두 번째 중요한 부분은 오픈 포지션을 종료하고 보류 중인 주문을 삭제하는 것입니다. 또한 거래 신호 자체도 제 시간에 또는 일부 이벤트가 발생할 때 취소될 수 있습니다. 거래 신호에 대해 설명하는 것이 필요합니다. 어떤 조건에서 구매/판매가 종료되고, 신호 자체가 취소될 때 주문이 제거됩니다.

오픈 포지션 및 미결 주문 유지

거래 전략이 StopLoss 및 TakeProfit 수준에 의한 마감을 사용하는 경우 계산 알고리즘을 제공하십시오. 이러한 수준의 유연한 당기기/이동을 위해 조건과 후행 알고리즘을 설명합니다. SL/TP 수준은 새 막대를 열 때와 각 눈금에서 수정할 수 있습니다. 이 점을 약관에 명시적으로 명시하고 거래 전략을 테스트하는 모드의 차이점을 이해해야 합니다. 실제 틱에 대한 거래 전략 테스트 기사를 읽으십시오.

직접 작성할 수 없는 경우 참조 약관을 어디에서 얻을 수 있습니까?

잘못 작성된 참조 약관 또는 실제 부재는 거래 시스템의 규칙이 공식화되지 않았으며 단순히 존재하지 않음을 나타냅니다. 이 경우 고객이 거래 시스템이라고 부르는 것은 실제로는 아이디어일 뿐입니다. 이러한 조건에서 작업을 시작하는 것은 불가능합니다. 곧 뉘앙스가 설명되지 않거나 시장에서 예상치 못한 상황에 대한 알고리즘의 부재가 코드를 작성하는 과정에서 드러날 것이기 때문입니다. 이 경우 프로그래머는 실제로 고객 대신 옵션을 생각해 내기 시작합니다.

결과적으로 계약자는 자신의 위험과 위험을 감수하고 작업을 완료하고 거래 로봇을 고객에게 제공할 수 있습니다. 그러나 이것은 각각의 새로운 문제를 논의할 시간의 손실을 수반하며 작업을 중재에 맡길 가능성이 높아집니다. 수행한 작업을 수락하고 확인할 때 고객이 갑자기 예상한 대로 거래가 이루어지지 않고 있음을 발견하고 정확하게 설명할 수 없었습니다. 물론 고객은 이 경우 계약자에게 특정 조항을 위반하고 로봇을 잘못 프로그래밍한 것에 대해 책임을 져야 합니다. 이러한 경우 중재는 양 당사자의 권한 차이를 빠르게 이해하고 명령에 첨부된 위임 조건에 따라 결정을 내립니다. Freelance Rules 에 따르면, 논쟁의 여지가 있는 상황을 고려할 때 측의 어떠한 서신도 고려되지 않습니다.

중재에서 분쟁의 주제를 고려할 때 참조 조건만이 결정의 기초가 됩니다.

인생에서 이 옵션도 가능합니다. 엄격한 거래 규칙이 있지만 어떤 이유로 참조 약관을 직접 작성할 수 없습니다. 예를 들어 특정 항목을 올바르게 설명하는 방법을 모르거나 수학, 신경망, 기계 학습, 프로그래밍 등 전문가의 도움이 필요합니다. 이 경우 참조 약관 생성을 주문할 수도 있습니다. Freelance에는 이에 대한 "프로그래밍 컨설팅" 및 "기타"와 같은 범주가 있습니다.

이 두 가지 범주 중 하나를 선택하고 작업 이름을 "거래 로봇 주문을 위한 TOR 만들기"로 지정하고 작업의 초기 비용을 상상하는 대로 표시합니다. 숙련된 거래 시스템 개발자는 다른 프로그래머가 이해할 수 있도록 전략의 규칙을 올바르게 공식화하는 데 도움을 줄 것입니다. 동시에 스크린샷을 사용하여 거래 신호의 설정을 표시하기 위해 차트, 지표 및 그래픽 개체로 작업할 수 있어야 합니다.

프로그래머는 거래 시스템을 이해하고 가능한 경우 거래 알고리즘에 대한 설명을 작성하는 데 도움을 줄 것입니다. 스스로 몇 가지 개념을 공식화할 수 없는 경우(예: "충동" 또는 "레벨에서 반동"), 그는 자신의 경험을 기반으로 기성 아이디어를 제공할 수 있습니다. 일반적으로 변동 매개변수가 있는 간단한 모델을 사용하여 모든 시장 상황을 논리적으로(그런 다음 프로그래밍 방식으로) 설명할 수 있습니다. 그리고 이 변형은 특정 매개변수로 표현될 수 있으며, 이를 Expert Advisor에서 최적화할 수 있습니다.

시장은 한편으로는 반복되지 않고 다른 한편으로는 유사한 상황이 역사에서 항상 발견될 수 있기 때문에 이상적인 패턴은 없습니다. 공동 작업의 결과는 전략에 따라 거래 로봇을 주문하기 위한 준비된 참조 조건이어야 합니다.

사용할 용어

일반적으로 거래 시스템에는 시장 상태나 가격 움직임의 특성을 설명하는 몇 가지 기본 중요한 개념이나 용어가 있습니다. 이용약관에서 일반적으로 통용되고 단순한 개념을 사용하고 있는 것 같더라도 명확하게 기술하는 것이 좋습니다. 각 용어에 대해 설명의 한 단락을 만드십시오.

예를 들어 Bill Williams에 따르면 상승 추세는 3개의 Alligator 라인이 파란색, 빨간색, 녹색의 순서로 아래에서 위로 정렬되는 경우입니다.


상승 추세에 대한 또 다른 고전적인 정의( 래리 윌리엄스 )는 각각의 새로운 고점이 이전 고점보다 높고 각각의 새로운 저점이 이전 것보다 낮지 않을 때입니다.


용어 설명에서 차트의 스크린샷을 사용할 수 있으며 간섭하지 않습니다. 참조 약관 자체에서 굵게 입력한 용어 를 강조 표시하여 나중에 계약자가 의심스러운 경우 텍스트에서 즉시 찾을 수 있도록 하는 것이 좋습니다.

용어를 설명할 때 계약자는 이미 잘 알려진 다른 출처(웹사이트, 책, 포럼 등)를 참조할 수 없습니다. 모든 것이 지금 여기에서 설명되어야 하며 "나중에 Skype에서 설명하겠습니다" 형식의 목발은 TOR에서 허용되지 않습니다. 참조 약관의 모든 용어를 작성하는 데 30분 이상 걸리지 않지만 오해로 인한 오류를 수정하는 데 드는 시간을 절약할 수 있습니다.

Freelance의 직무 설명에 쓸 내용

직업을 만들 때 잠재적인 수행자가 필요한 것을 이해할 수 있도록 무역 아이디어의 일반적인 본질을 몇 단락으로 설명하십시오. 직무 설명은 거래 시스템의 규칙을 공개하거나 사용된 지표에 대한 세부 정보를 제공할 필요가 없습니다.

설명은 다음과 같습니다.

추세 반전에 대한 거래에 대한 전문가 고문을 작성하십시오. 반전 신호는 가격 행동 패턴이 될 것입니다. 추세를 결정하기 위해 ADX, Alligator 및 MACD 표시기가 사용됩니다. 표시기의 선택은 어드바이저의 입력 매개변수에 의해 설정됩니다.

거래 전략의 일반적인 아이디어

여기에서 로봇이 거래할 상품, 추세와 거래하는지 여부, 결정 방법 및 기간을 지정할 수 있습니다. 추세와 거래하면 롤백, 수준 이탈 등으로 진입이 발생합니다.

전반적으로 금융 시장에는 두 가지 거래 전략이 있습니다. 계속 움직이는 것과 평균으로 돌아가는 것입니다. 귀하의 거래 아이디어는 이 두 가지 전략 중 하나와 관련되어야 하며 시장에서 브레이크/철수 확인 후 또는 더 나은 가격으로 거래가 열리는 방식을 설명해야 합니다.

신호 대기 설정에 대한 설명

신호 자체는 단순할 수 있으며 알고리즘을 사용하여 쉽게 설명할 수 있습니다. 예를 들어, "Absorption" 및 "Pin bar"와 같은 패턴은 잘 알려져 있고 대중적입니다. 그러나 일반적으로 이러한 잘 정형화된 수치만으로는 수익성 있는 전략을 수립할 수 없으며 이러한 패턴은 추세 반전을 결정하는 데 사용됩니다. 이것은 "Bearish engulfing" 패턴을 기다리기 위한 설정이 상승 추세의 존재가 될 것임을 의미합니다.

따라서 약관에는 Trading Signal 자체에 대한 설명뿐만 아니라 이에 필요한 설정도 공식화해야 합니다.

신호 설명

특정 조건이 충족되면 매수 또는 매도 신호가 나타납니다. 예를 들어, 고전적인 매수 신호는 가격이 아래에서 이동 평균을 교차할 때입니다. 이러한 신호를 설명할 때 다음 매개변수를 지정해야 합니다.

  • 이동 평균 유형 - SMA, EMA, VIDYA
  • 이동 평균 기간
  • 일부 평균에 대한 추가 매개변수(예: AMA 의 경우).

또한 '가격이 평균을 넘어선다'는 개념도 명확히 할 필요가 있다. 신호는 평균을 교차하는 순간에 즉시 나타날 수 있습니다. 또는 촛불이 평균 수준을 돌파할 뿐만 아니라 그 위로 닫힐 때까지 기다려야 합니다. 코드 작성 방법은 이것에 달려 있을 뿐만 아니라 Strategy Tester에서 Expert Advisor를 테스트할 때 사용해야 하는 틱 생성 모드도 다릅니다.

따라서 "트렌드", "레벨", "브레이크아웃", "킥백" 및 "교차"와 같은 개념을 틱, 바 및 종가로 작업하는 것을 의미하는지 여부를 명확하게 설명할 필요가 있습니다. 이러한 모든 개념에는 수치 매개변수가 포함된 형식적인 설명이 있어야 하며, 이 매개변수는 전략 테스터에서 최적화됩니다. 예를 들어, 추세의 강도는 ADX 지표를 사용하여 측정할 수 있지만 Ichimoku Kinko Hyo 지표는 이에 적합하지 않습니다.

거래 시스템에 사용되는 조건과 필터가 많을수록 거래 프로그램이 더 복잡해집니다. 이러한 전략에는 입력 매개변수가 많기 때문에 엄청난 수의 최적화 패스가 필요하다는 사실은 말할 것도 없습니다. 그리고 MetaTrader 5의 전략 테스터를 사용하면 유전자 알고리즘MQL5 Cloud Network 덕분에 매개변수의 최적화 시간을 수만 배, 수천 배까지 높일 수 있지만 이 경우 수신되는 데이터의 양이 눈사태처럼 늘어납니다.

따라서 거래 로봇을 개발하고 디버깅할 때 몇 가지 규칙을 따르는 것이 좋습니다.

  • 신호를 시각적으로 디버그하고 확인하기 위해 Expert Advisor는 신호 발생 순간에 차트에 레이블/객체를 배치해야 합니다. 이렇게 하면 기록에 대한 디버그 뿐만 아니라 차트의 신호를 시각적으로 관찰할 수 있습니다. 종종 알고리즘이 너무 복잡해져서 시스템 규칙을 공식화한 거래자조차 그 작업을 이해하기 어려워집니다. 또한 Signals의 시각적 표시를 통해 차트에서 거래를 시작하는 순간을 즉시 볼 수 있습니다.
  • 화살표 를 사용하여 차트에서 매수/매도 신호를 표시하는 지표를 먼저 만드는 것이 훨씬 더 정확한 솔루션일 수 있습니다. 이것은 하나의 복잡한 프로그램보다 두 개의 프로그램을 별도로 만들고 디버그하는 것이 더 쉽기 때문에 Expert Advisor의 작성을 단순화합니다. 로봇은 거래만 하고 표시기는 그리기만 합니다. 이 경우 어드바이저 코드는 불필요한 기능에서 벗어나게 됩니다. 또한 거래가 이루어진 것보다 훨씬 더 많은 신호가 있을 수 있습니다. 예를 들어 매수 신호가 수신되면 일반적으로 시장에 진입하고 알고리즘에 따라 더 이상 매수 신호를 확인하지 않습니다. 그리고 별도의 지표가 있는 경우 모든 매수 신호를 표시합니다. 이는 오픈 포지션의 유무에 관계없이 모든 신호를 표시하는 논리를 가지고 있기 때문입니다.
  • 매수와 매도 신호는 약관에서 별도로 설명해야 할 뿐만 아니라 전략 테스터에서 별도로 디버그하는 것도 바람직합니다. 종종 매수와 매도는 서로 연결되어 있습니다. 즉, 열린 매수 포지션이 있는 한 모든 매도 신호는 무시됩니다(물론 매수 포지션이 매도 신호에 의해 마감되지 않은 경우). 먼저 매수 신호를 별도로 테스트한 다음 매도 신호를 테스트하면 가장 순수한 형태로 기본 로직의 정확성을 확인할 수 있습니다.

구매 및 판매에 대해 별도로 전략 매개변수를 최적화할 수도 있으므로 나중에 알고리즘을 단일 거래 로봇으로 결합할 수 있습니다. 따라서 최적의 매개변수를 찾는 데 시간을 덜 소비하고 실수를 줄일 수 있습니다. 이 경우 지표/지표 및 중간 전문가 고문 생성에 대해 추가 비용을 지불해야 합니다. 그러나 좋은 거래 아이디어는 그만한 가치가 있습니다. 안 그래?

신호 수명

일부 거래 시스템에서 신호의 출현은 포지션의 즉각적인 개시를 의미하지 않습니다. 일반적으로 이러한 전략에서는 추가 신호의 확인/허가가 필요합니다. 예를 들어, 저항 수준을 돌파한 후 최상의 조건에 진입하려면 가격이 깨진 수준으로 롤백될 때까지 기다려야 합니다. 이 경우 시간 요소가 발생합니다. "레벨이 손상되어 롤백을 기다리는 중" 신호가 유효한 시간 또는 막대 수입니다. 아마도 5바 이내 또는 거래 세션이 끝날 때까지 하락을 기다렸다가 신호가 취소될 때까지 기다리는 것이 합리적일 것입니다.

"Time to Live" 매개변수를 추가하면 거래 신호의 품질을 향상시킬 수 있는 추가 필터를 도입할 수 있습니다.

주문 및 오픈 포지션

거래 주문을 보내는 기능을 작성할 때 추가 기능에 대해 미리 생각하는 것이 좋습니다. 예를 들어, 거래 결과 및 최적화 결과에 대한 추가 분석을 위해 거래 로봇에 다양한 MagicNumber 및 주석을 지정할 수 있습니다. MagicNumber에는 진입 시간과 요일, 거래 패턴 번호 및 MagicNumber에 포함된 데이터의 맥락에서 추가 분석을 수행할 수 있는 기타 중요한 정보를 입력할 수 있습니다. 따라서 Expert Advisor에서 여러 거래 전략을 구현하고 한 번에 하나의 최적화를 수행할 수 있습니다. 그런 다음 실패한 진입 시간 또는 손실 패턴/신호를 제거합니다. Expert Advisor에서 이러한 기능을 얻으려면 각 패턴/설정/신호에 대한 MagicNumber 계산 알고리즘을 명확하게 정의해야 합니다.

또한 거래 주문이 처음에 항상 성공적으로 실행되는 것은 아닙니다. 처음에 포지션을 오픈/클로즈할 수 없는 상황을 예견하는 것이 필요합니다. 이 경우 고문은 무엇을해야합니까 - 일시 중지하거나 새 틱이 도착할 때까지 기다리십시오. 무역 작업을 완료하기 위해 몇 번이나 시도할 수 있습니까? 이러한 경우 EA는 어떤 정보를 기록해야 합니까? 항목은 어떤 형식이어야 합니까? DDoS 공격을 일으키지 않으려면 거래자에게 문제에 대한 메시지를 보내야 하고 어떻게 해야 하나요?

단말에서 거래내역을 빠르게 분석하려면 거래요청에 쓸 수 있는 댓글을 이용하세요. 그러나 어떤 경우에는 거래 서버가 이 필드에 자체 정보를 씁니다. 따라서 로봇이 자체 일일 거래 로그를 작성하면 불필요한 상황을 분류하는 데 도움이 될 것입니다.

거래 전략이 StopLoss 및 TakeProfit 보호 수준을 사용하는 경우 계산 알고리즘과 설정 절차를 제공하십시오. 예를 들어, StopLoss는 가격이 주어진 포인트만큼 유리한 방향으로 움직일 때만 설정하면 됩니다. SL 및 TP 수준이 포지션을 성공적으로 개설한 후에만 설정되는 경우, 거래 요청을 보낸 직후 또는 다음 틱에 포지션 개설을 확인하는 방법을 지정하십시오.

거래 포지션/주문 유지

고전적인 규칙은 "이익은 흐르게 하고 손실은 줄이십시오."입니다. 알고리즘 거래로 번역하면 "각 오픈 포지션에 대한 보호적 손절매를 설정하고 TakeProfit 주문을 사용하여 잠재적 이익을 제한합니다."

스탑의 크기는 거래 결과에 큰 영향을 미칠 수 있으며 거래자는 이익을 극대화하기 위해 SL/TP 주문을 위한 최적의 거리를 찾으려고 합니다. 그러나 가능한 모든 SL / TP 크기의 대략적인 열거는 역사에 동일하게 적합할 것입니다. 시장 변동성, 추세 방향 및 지지/저항 수준의 근접성을 고려한 거리 계산 알고리즘을 사용하십시오.

SL/TP 사이징이 무엇인지 잘 모르겠다면 기존 거래 시스템을 살펴볼 수 있습니다. 많은 알고리즘 거래자들은 당신의 아이디어에 따라 거래 로봇을 만드는 데 사용할 수 있는 자체 기성 라이브러리를 가지고 있습니다.

참조 약관에서 다음 사항을 고려하고 설명하십시오.

  • StopLoss 및 TakeProfit 레벨을 사용하여 거리를 계산하는 알고리즘:
  • Trailing Stop을 사용할 필요가 있는지 여부, 켜져 있을 때 어떤 단계를 끌어올릴지, 단계 계산 알고리즘;
  • 보류 중인 주문이 위치를 입력하는 데 사용되는 경우 재정렬해야 하며 어떤 알고리즘으로 해야 합니까?
  • 오픈 포지션의 유동 손익을 추적할 필요가 있는지 여부, 지정된 손익 수준에 도달할 때 포지션을 청산해야 하는지 여부;
  • 다른 것.

주문 취소 및 포지션 닫기

위치 및 주문을 관리하는 또 다른 방법은 시간 및 반대 신호의 출현에 의해 가능합니다. 참조 약관에 추가 삭제 및 닫기 옵션을 추가할 수 있습니다.

  • 오픈 포지션에 대한 변동 이익 또는 손실의 주어진 가치에 의해;
  • 가격이 현재 보류 중인 주문을 여는 수준에서 지정된 거리만큼 이동할 때(사실, 이는 그 순간이 이미 손실되었음을 의미함)
  • 지정된 시점에;
  • 주어진 수의 막대를 통해;
  • 지정된 시간 간격의 끝에서;
  • 반대 방향의 신호가 나타날 때;
  • 유리한 설정/패턴이 사라질 때.

주문을 위한 로트 계산

일부 거래자는 거래 로봇을 만들 때 즉시 위치 크기 제어 기능을 추가합니다. EA를 최적화할 때 추가 입력 매개변수가 기록의 특정 섹션에 조정으로 이어질 수 있기 때문에 초기 단계에서 로트를 계산하기 위해 EA에 자금 관리 알고리즘을 포함하는 것은 여전히 권장되지 않습니다.

거래 시스템에 따라 로봇의 첫 번째 버전을 생성하는 경우 일정한 로트로 테스트하고 최적화하는 것이 좋습니다. 몇 달 동안의 역사와 실제 거래에 대한 전방 테스트를 거친 후에야 알고리즘의 강점과 약점을 볼 때 자금 관리에 대해 생각할 수 있습니다.

다음은 포지션을 열 때 로트 크기를 계산하는 몇 가지 방법입니다.

  • 손익에 관계없이 고정된 수량;
  • 볼륨은 잔액 또는 자본의 크기에 따라 다릅니다.
  • 받은 손익의 결과에 따라
  • 마지막 N 거래의 결과를 기반으로 합니다(martingale 및 anti-martingale의 다른 변형).
  • 보호 StopLoss 주문이 트리거될 때 % 위험에 따라 다릅니다.
  • 예를 들어 Vince 방법 에 따른 위험 기반 계산을 위한 기타 옵션.

어쨌든 EA에 로트 크기 계산을 추가하기 전에 거래 시스템이 임의 거래보다 이점이 있는지 확인해야 합니다. 그렇지 않으면 잠시 동안만 자신을 속일 것입니다. 잃는 시스템은 자금 관리를 통해서만 수익성 있는 시스템으로 전환될 수 없습니다.

거래 오류 및 환경 상태 처리

트레이딩 로봇은 24시간 운영되는 자율 프로그램이기 때문에 작업을 모니터링하고 확인할 수 있는 수단을 제공해야 합니다. Expert Advisor의 "블랙 박스"는 Print() 함수를 사용하여 모든 메시지가 표시되는 "전문가" 로그가 됩니다. 일반적으로 실행을 위해 주문을 보내기 전에 신호, 패턴 및 설정, 현재 시장 가격 및 거래 요청 매개변수의 모양을 기록하는 것이 좋습니다.

거래 요청이 성공적으로 실행되지 않으면 그 결과 를 기록해야 합니다. 거래 서버 응답 코드 를 분석하면 거래 오류의 원인을 파악하고 수정할 수 있습니다. 참조 약관에 설명:

  • 로그 항목이 작성되는 모든 상황;
  • 각 경우에 반영할 매개변수
  • 원하는 녹음 형식, 예: 시간, 숫자 데이터, 구분 기호 등을 나타냅니다.

거래 주문을 보내고 실행 결과를 처리할 때 상세한 로그를 통해 시간과 비용을 절약할 수 있습니다.

초보 알고리즘 트레이더가 종종 잊어버리는 중요한 점은 터미널을 다시 시작하거나 인터넷이 끊기거나 트레이드 서버에 연결하는 상황입니다. 이럴 때 메신저 나 이메일로 로봇과 피드백을 생각해보는 것도 나쁘지 않다.

바를 열 때와 바 안에서 거래하는 것의 차이

... 신호는 막대의 수명 동안 사라지고 나타날 수 있습니다.

틱/스캘핑 전략

... 그것이 무엇인지에 대한 좋은 아이디어가 필요합니다. TakeProfit/StopLoss가 적을수록 스프레드/커미션/네트워크 지연/사용 가능한 기록의 품질/로봇 자체의 속도가 전략이 더 중요합니다.

조건 악화는 전략을 죽일 수 있습니다.

그리드, 마틴게일, 평균화 및 이러한 개선의 단점

... 그들이 무엇이며 왜 인기가 있으며 일시적으로 전략을 확장하는 데 얼마나 도움이 될 수 있습니까? 나쁜 전략의 수명을 연장할 수 있지만 위험은 증가합니다.

계약자를 선택할 때 무엇을 찾아야합니까?

... 실질적인 질문

인상적인 척 하지 않는다

명확한 기한을 제공합니다.

TOR의 불분명한 부분을 즉시 표시하고 2개월 간의 토론 후 표시하지 않음

좋은 프로그래머는 자신의 시간과 당신의 시간을 소중하게 생각합니다. 이것이 그가 잘 개발된 일관된 TOR를 사랑하는 이유입니다.

프로그래머가 당신을 위해 할 수 없는 것

지는 전략을 수익성 있는 로봇으로 전환

모든 단점을 최적화하고 식별합니다.

오류가 없는 프로그램을 작성하세요. 오류가 계속 발생합니다. 그것들을 찾아서 이해할 수 있는 방식으로 설명하는 것이 당신의 임무입니다.