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

 
 

소프트웨어 개발을 위한 TOR의 표준 및 템플릿

https://habrahabr.ru/post/328822/

Стандарты и шаблоны для ТЗ на разработку ПО
Стандарты и шаблоны для ТЗ на разработку ПО
  • 2017.05.17
  • habrahabr.ru
Недавно ко мне обратились, чтобы я посоветовал стандарты для написания технического задания (ТЗ) на разработку автоматизированных систем (АС) и программного обеспечения (ПО). Вот думаю, сейчас зайду в Яндекс, найду подходящую статейку и отправлю её. Но не тут-то было! Одной статьи, где перечисляются стандарты для ТЗ, включая шаблоны и примеры...
 
Rashid Umarov :

고문을 위한 TOR에 대한 기사의 간략한 개요.

소개. 이 기사는 주제에 대한 매우 낮은 수준의 이해를 고려하여 "조밀한 아마추어" 고객을 위해 독점적으로 작성되었습니다. 종종 고객은 고문, 지표, 단말기가 무엇을 할 수 있는지 전혀 알지 못합니다. 이것은 고객의 수준으로 "내려갈" 필요가 있다는 것을 의미하지는 않습니다. 모든 것을 인간적인 방식으로 설명하면 됩니다(난해한 프로그래밍 언어 없이).

1. 용어. 최소한의 충분한 용어 장치. 말 그대로 (MT4의 경우) 주문이 열리고 닫히고 지연이 설정 및 제거되는 수준입니다. 오버드로가 무엇인지, 어떻게 감지하는지 등 필요한 설명에 만족합니다. 다시 그리기가 아닌 예: 프랙탈, 지그재그. <...>

2. 각 항목에 대한 설명과 함께 Advisor의 기능 분류 . 지표, 비 지표 전문가 고문. 신호 처리 방법: 바 내부, 마감 시. 유지 관리 옵션: 후행, 손익분기점, 평균화. 자금 관리: 옵션. <...>

3. 미래 고문의 기능에 대한 설문지. 설문 결과는 고객이 필요로 하는 기능에 대한 대략적인 개요가 됩니다. 각 기능에 대해 복잡도 계수를 설정할 수 있습니다. 이를 통해 고객에게 개발 비용을 안내할 수 있습니다.

4. 완성된 솔루션을 확인합니다. 여기에서는 어드바이저의 버그 및 작동하지 않는 기능 을 테스트하는 방법을 설명합니다. 발견된 버그 및 미작동을 설명하기 위해 설명하는 방법.

결과. 권장 사항.

ps 주문의 최소 80%는 일반적이며 그 기능은 이전에 알려진 분류 체계에 맞습니다.

ps2 많은 요점이 Composter의 두 기사에서 명료하게 설명되어 있습니다. 상호 참조, 차용, 명확히 할 수 있습니다.

 
Rashid Umarov :

지금은 어떤 유형의 고문이 주문되고 어떤 유형이 범주로 나눌 수 있는지 이해하고 싶습니다.

  • 마틴게일
  • 안티 마틴게일
  • 그물
  • 다중 통화
  • 스캘퍼
  • 등.

프리랜서의 옵션은 무엇입니까?

여러 순간에 내가 당신에게 개인적인 편지를 썼습니다. 이제 공개 토론을 위해 게시하겠습니다.


이 분류는 가장 일반적이지만 Expert Advisor에서 사용되는 기능을 반영하지 않습니다.

예를 들어, "그리드" - 그리드일 수도 있고 마틴일 수도 있고 일란일 수도 있습니다. 여기서 결정 요소는 "로트 계산 방법"입니다.

따라서 사용된 기능에 따라 분류할 필요가 있습니다. 그러면 어드바이저의 구조와 복잡성이 명확해집니다. 이것이 바로 TOR를 컴파일하는 데 필요한 것입니다.

분류는 가장 어려운 주제입니다. 대략 숙녀의 개요이지만 더 자세한 내용이 필요한 경우 여기 앉아서 철저히 생각해야 합니다.

1. 열려는 신호 유형별:
-- 지시자
-- 비 지표

2. 닫을 신호 유형:
-- 단순(테이크, 스톱, 오픈 신호 리턴)
-- 지시자
-- 누적 스톱/테이크(평균화라고 함)
-- 결과(손익)

3. 로트 계산 방법에 따르면("돈 관리"라고 부를 수 있지만 완전히 정확하지는 않습니다.)
-- 단순한
-- 잔액의 백분율
-- "martingale" 유형(로트가 계수만큼 증가하는 경우)
-- "ilan" 입력(목표가에서 로트 계산 시)

4. 오픈 포지션/오더를 지원하려면:
-- grid (하나의 주문 뒤에 주문의 그리드가 오는 경우)
-- 잠금
-- 평균
-- 후행 정지
-- 손익분기점

5. 다중 화폐(다중 화폐에 대한 이해가 다름)

....

- 더 나아가 우리는 생각해야 하고 훨씬 더 많은 것이 모호하지 않습니다. 우리는 문자 그대로 있는 것과 마주친 것을 "던지고" 분류해야 합니다.


그러나 분류는 다소 복잡한 재미입니다. 또한 신호 식별 유형(닫힌 막대, 막대 내부)에 따라 항목을 열어야 하는 신호로 분류할 수 있습니다.

내가 지적하고 싶은 유일한 것은 "martingale", "scalping" 등과 같은 분류입니다. 사실상 아무 말도 하지 않는다. 세부 사항이 필요합니다.

그건 그렇고, 완전한 분류를하면 "고문 메뉴"와 같은 것을 할 수 있습니다. 예를 들어 "새"를 설정하면 TK가 준비됩니다.

 
Rashid Umarov :

기사 계획의 새로운 반복

고문의 유형

신호 - 표시기 신호에 따름

다중 주문 - 모든 종류의 그리드

반 수동 - 거래자의 행동에 대한 반응(개체, 키 입력 가로채기, 수동으로 열린 주문 픽업)

보조 - 그리기, 보내기, 차트 및 따옴표 작업 등

다운로더 - 사이트에서 일부 정보 다운로드

복사기 - 거래 복사 및 터미널의 기타 상호 작용

MetaTrader 5의 계정 유형


신호 및 다중 주문 - 표시기 Expert Advisor(일반적으로 호출됨)를 사용하면 한 방향으로 여러 주문을 연 다음 그리드에서와 같이 이러한 여러 주문으로 작업할 수 있습니다. 사실 '그리드'라고 하면 서로의 발걸음으로 오더를 여는 것을 의미합니다(예: '오더 그리드를 늘리는 것').

저것들. 사실, non-grid의 그리드는 매우 조건부 차이가 있으며, 이 차이는 "개방 조건"의 수준에 있습니다. 지시 신호에 따라 주문을 열 수 있고 거리 또는 다른 것으로 보류하여 설정할 수 있습니다.

반 수동 및 추가 지원은 단순히 오프닝 블록이 아니라 지원 블록만 있는 표시기 Expert Advisor의 본질입니다.

"martingale/antimartingale"은 일반적으로 동일한 기능으로, 마지막 개시 또는 가장 자주 종료의 결과를 기반으로 로트 계산이 다릅니다.

 

로트 계산 시스템(완전한 것으로 생각하며 다른 옵션은 원칙적으로 충족되지 않음):

-1- 고정

-2- 잔액의 %(포인트가 아닌 지분, 거의 사용되지 않음)

-3- 이전 개/폐쇄 결과를 기준으로(여기서 기본적으로 마지막 열거나 닫은 주문이 아니라 로트가 이전 주문의 로트에 의존한다는 점입니다. - 하나 또는 여러 개의 로트가 여기에서도 고려됨)

-4- 움직임의 목표에서 (스톱로스의 크기, 이익실현의 크기는 여기에서 고려됩니다. 중요하지 않습니다. 포인트 단위의 거리가 고려되는 것이 중요합니다)


항목 2. 잔액의 % 두 가지 계산 방법: a) 예금의 손실 %를 고려하고 b) 예금 규모에 비례합니다.

잔고의 %는 때로 "깨끗한" 상태이며 때로 손절매의 크기를 고려합니다(이것이 포인트 4).

항목 3. 마감 결과를 기반으로 하는 경우 이는 하나의 주문입니다. 시작 결과를 기반으로 하는 경우 주문 그리드가 이미 구축되고 있는 것입니다.

여기에서 마틴게일은 로트 크기를 2배로 늘리는 것과 같습니다. 이것은 특별한 경우입니다. 룰렛 게임 시스템이 있으며 여기에 있을 수 있는 모든 가능한 상태를 설명합니다.

항목 4. 여기에는 두 가지 옵션이 있습니다. a) 정류장의 크기를 고려한 % 위험 및 b) 테이크를 따라 이동하는 대상에 대한 것입니다(주문 그리드가 구축될 때 "ilan" 계획입니다).


평균화는 로트 계산에 적용되지 않습니다. 평균화는 이익실현 및 손절매를 계산하는 방법입니다.

 

그리드는 단방향 및 양방향입니다.

단방향, 각 방향(구매 및 판매)이 독립적일 때.

모든 그리드를 하나의 단일 기능으로 연결합니다. 이것은 그리드가 닫히는 특정 가격 수준으로 평균화됩니다.

평균화는 테이크업(이동 시 마감)과 정지(이동에 대해 마감)에 의해 발생합니다.

테이크는 일반적으로 고정됩니다.

stop은 동적일 수 있습니다(예: 손익분기점 또는 후행).


MT5에서 평균 문제는 네팅으로 해결됩니다. 따라서 MT5(네팅)에서 그리드 작업은 MT5(헤징)와 달리 고유한 특성이 있습니다.

이러한 기능은 토핑을 평가할 때(그리드 수준 열기) 작업이 집계 위치를 거치지 않는 경우에만 나타납니다(그리드에서 각 주문은 독립적으로 작동할 수 있음).

 

기능의:

-- 여는 블록 (지표의 신호에 따라 이전 열기/닫기 결과에 따라 원칙적으로 단계)

-- 로트 계산 블록(돈 관리, 하지만 로트 계산에 국한되지 않는 자금 관리)

-- 초기 정지 계산 블록(고정 및 동적)

-- 초기 테이크 계산 블록(고정 및 동적)

-- 추적 블록 -- 추적은 다를 수 있습니다. a) 추가, b) 손절매 추적(손익분기점, 후행, 고정 및 동적 추적이 있는 것이 분명함), c) 추적(평균), d) 로트 사이즈 추적(부분 마감, 토핑, 줄여서)

-- 클로징 블록(원칙적으로 이것은 지표 시그널에 의한 클로징, 이익에 의한 클로징 - 테이크/스톱을 통한 클로징은 독립적인 분류를 갖는다)

-- 무역 제한 블록(시간 제한, 기타 요소)

-- 정보 블록(정보 패널)

뉴스 고문, 복사기에 적용되는 사항 - 물론 독립적으로 표시될 수 있지만 위에서 설명한 기능으로 작성할 수 있습니다.

 

바를 열 때와 바 내부에서 신호를 처리하는 것에 대해 이야기하는 경우 여기에서 강조 표시해야 합니다.

-- "바 열기"에 대한 이해, 왜냐하면 예를 들어 표시기 신호를 제거하는 측면에서 단순한 경우가 아니라 막대가 닫히기 10초 전에 입력하는 것과 같은 오프셋이 있을 수 있습니다.

-- 신호 확인 블록, 왜냐하면 막대를 열 때 신호는 막대를 닫음으로써 확인되지만 막대 내부에서는 신호가 "걸을" 수 있으며 이에 대해 조치가 필요합니다.

 

시장 진입과 예금 진입은 다릅니다.

- 진입점의 안정성 이해(진입점은 시장에서 알 수 없음 - Pending으로 알려짐) - 때때로 Pending 진입이 시장 진입으로 대체되지만 동시에 EA는 지속적으로 수준을 확인해야 합니다. 횡단

-- 승인 블록이 필요함(지연으로 진입할 때) -- 이 블록을 사용하면 매도 지연이 트리거될 때 매수 주문 마감을 구성할 수 있습니다. -- MT5에서 네팅 시 이 문제는 로트 계산으로 전송됩니다. 차단하여 조정 기능을 제거합니다.