[TOC]
발명가 양자 거래 플랫폼 개발 전략은 설계 전략 매개 변수와 전략 상호작용과 분리되어 있어야 한다. 발명가 양자 거래 플랫폼은 간단하고 사용이 용이하고 강력한 양자 거래 도구를 제공하여 제품 디자인과 기능을 지속적으로 반복하도록 노력하고 있다. "전략 매개 변수"와 "교류 컨트롤"을 업그레이드함으로써 전략 디자인에서 매개 변수와 상호작용의 디자인 유연성을 더욱 높이고 있다.
발명가들의 수량화에서 전략적 매개 변수 종류는 증가하지 않고 여전히 우리가 잘 알고 있는 다섯 가지 매개 변수 종류입니다.
그리고 여러분은 저에게 묻겠죠. "이번 업데이트, 추가, 최적화 된 콘텐츠는 무엇입니까?"
이 업그레이드는 파라미터 묶기 컨트롤의 "부품 구성"을 추가하고, "부품 구성"과 "파라미터 의존성"의 기능을 단순화하여 "파라미터 구성"에 통합했습니다. 파라미터의 기본값에 "선택 채우기"/"필요한 채우기" 옵션을 추가하여, 파라미터가 "필요한 채우기"로 설정되어 있지만, 정책 실행 시 파라미터 컨트롤에 특정 파라미터가 입력되지 않은 경우, 정책이 실행되지 않을 경우 실행 조건이 있는지 여부를 결정합니다. 이 업그레이드 변경 사항에 대해 자세히 알아보겠습니다.
이전에는 간단하게 "선택 채우기"/"필요한 채우기" 기능에 대해 이야기했지만, 여기서 설명하지 않습니다. 다음은 "부품 구성"의 주요 설명입니다.
파라미터를 설정하면 (→ bound) 하는 컨트롤의 각종 속성, 타입, 규칙. 숫자 타입 파라미터 (→ numeric type (→ number)) 를 설정하면, 입력장치로 기본 묶인 컨트롤이 입력장치에 입력되는 데이터에 대한 제한 규칙을 설정할 수 있습니다.
이 프로그램은 기본 입력장치 제어장치 외에도 다음과 같은 새로운 기능들을 추가했습니다.
풀 타입의 매개 변수는 비교적 특이하다. 그것은 오직 하나의 대응하는 컨트롤을 가지고 있다. 즉, 기본 스위치 컨트롤이다. 그리고 매개 변수의 기본 값도 필수이다.
풀값은 진과 거짓이 아닌 이진 옵션이기 때문에 스위치 컨트롤을 사용하여 이러한 파라미터 유형에 대응하는 것이 매우 적합합니다.
플랫폼에서 일반적인
이 프로그램은 기본 입력장치 제어장치 외에도 다음과 같은 새로운 기능들을 추가했습니다.
문헌 "부품 유형"에서: 텍스트로 설정하는 것을 선택하십시오. 현재 파라미터에 대응하는 정책 인터페이스의 입력框 컨트롤은 더 큰 텍스트框으로 변합니다. 텍스트 컨트롤러와 일반적인 입력 상자 컨트롤러의 차이점은: 텍스트 상자에 입력된 텍스트는 줄을 바꿀 수 있으며, 텍스트 상자는 컨트롤러의 크기를 조정할 수 있다. 인터페이스 파라미터의 변수 값은 문자열입니다.
시간 선택기
"부품 유형"에서: 시간 선택기로 설정하는 것을 선택하십시오. 현재 파라미터에 대응하는 정책 인터페이스의 입력 상자 컨트롤은 시간 날짜를 설정하는 컨트롤로 변합니다.
"줄형변수의 컴포넌트 타입의 시간 선택기"는 "숫형변수의 컴포넌트 타입의 시간 선택기"와 달리, 문자형변수의 시간 선택기에는 "시간 형식" 옵션이 더 있으며, 이 옵션은 컨트롤의 선택 형식을 설정할 수 있다:
1, 날짜: "시간 형식"을
색상 선택기 "부품 유형"에서 선택하여: 색상 선택기로 설정하십시오. 현재 파라미터에 대응하는 정책 인터페이스의 입력 상자 컨트롤은 색상 선택기로 변경됩니다. 일반적으로 색상 설정으로 설계되는 파라미터로 사용됩니다. 인터페이스 파라미터의 변수 값은: 문자열 ((선택된 색상에 대응하는 색값, 예를 들어: #7e1717);;
아래쪽 드래그 램프 타입 파라미터에 기본으로 대응하는 컨트롤은 아래쪽 드래그 램프입니다. 그러나 이 프로그램은 이전보다 간단한 단일 선택 아래쪽 드래그 램프에 많은 업그레이드를 했습니다:
이 플랫폼은 기본 드래그아웃 컨트롤에 추가된 새로운 기능들을 추가했습니다.
암호화 문자열 유형의 매개 변수는 또한 매우 특이하며, 그에 대응하는 컨트롤은 오직 하나뿐이다. 즉, 기본 암호 입력장치 컨트롤이다.
플랫폼에서 암호화 문자열 유형 컨트롤은 비밀 키, 암호 등과 같은 민감한 정보를 설정하는 데 일반적으로 사용됩니다. 이러한 입력된 파라미터 값은 로컬 암호화 후에 전송됩니다.
인터페이스 파라미터의 변수 값은 문자열입니다.
위의 모든 유형의 정책 인터페이스 매개 변수에 대해, 이 업그레이드는 이전 "파그램 구성"과 "파그램 의존성" 기능을 모두 "부품 구성"으로 통합합니다. 모든 인터페이스 매개 변수의 구성 구성 구성에 "파그램 구성"과 "필터" 설정이 있습니다.
过滤器格式: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b
여기서 a, b는 모두 전략 인터페이스 파라미터의 변수를 나타냅니다.만약 위의 설명이 조금은 직관적이지 않다고 느껴지면, 가장 좋은 방법은 실제 사용이며, 다음과 같은 매개 변수 기능을 테스트하는 것입니다.
자바스크립트 언어의 정책으로 예로:
function main() {
Log("---------------------------开始测试数字类型参数---------------------------")
Log("变量pNum1:", pNum1, ", 变量值类型:", typeof(pNum1))
Log("变量pNum2:", pNum2, ", 变量值类型:", typeof(pNum2))
Log("变量pNum3:", pNum3, ", 变量值类型:", typeof(pNum3))
Log("变量pNum4:", pNum4, ", 变量值类型:", typeof(pNum4))
Log("---------------------------开始测试布尔类型参数---------------------------")
Log("变量pBool1:", pBool1, ", 变量值类型:", typeof(pBool1))
Log("变量pBool2:", pBool2, ", 变量值类型:", typeof(pBool2))
Log("---------------------------开始测试字符串类型参数---------------------------")
Log("变量pStr1:", pStr1, ", 变量值类型:", typeof(pStr1))
Log("变量pStr2:", pStr2, ", 变量值类型:", typeof(pStr2))
Log("变量pStr3:", pStr3, ", 变量值类型:", typeof(pStr3))
Log("变量pStr4:", pStr4, ", 变量值类型:", typeof(pStr4))
Log("---------------------------开始测试下拉框类型参数---------------------------")
Log("变量pCombox1:", pCombox1, ", 变量值类型:", typeof(pCombox1))
Log("变量pCombox2:", pCombox2, ", 变量值类型:", typeof(pCombox2))
Log("变量pCombox3:", pCombox3, ", 变量值类型:", typeof(pCombox3))
Log("---------------------------开始测试加密串类型参数---------------------------")
Log("变量pSecretStr1:", pSecretStr1, ", 变量值类型:", typeof(pSecretStr1))
}
이 문서는 이 모든 것을 설명하고 있습니다.https://www.fmz.com/strategy/455212
위의 매개 변수에 매개 변수 의존 설계가 숨겨져 있으며, 많은 정책들이 매개 변수에 기반한 일련의 설정을 열어야 하는 필요를 가지고 있으며, 이와 유사한 매개 변수 의존을 통해 구현될 수 있다.
발명가들의 양자 거래 플랫폼의 전략적 인터랙션 컨트롤도 다섯 가지로, 이번엔 이러한 인터랙션 컨트롤을 위해 최적화, 업그레이드, "부품 구성"을 추가하여 그룹 기능을 단순화했다.
인터랙티브 컨트롤은 정책 인터페이스 파라미터의 "콤포넌트 구성"과 기본적으로 일치하며, 컴포넌트 타입은 기본 입력 상자 컨트롤 외에도 지원이 추가되었습니다.
사용 방식은 정책 인터페이스 파라미터의 다양한 컴포넌트 유형에 일치하며, 여기에 더 이상 설명되지 않습니다.
인터랙션 컨트롤은 전략 인터페이스 파라미터의 "부품 구성"과 기본적으로 일치합니다.
구성 요소 유형은 기본 입력 상자 컨트롤 외에도 다음을 지원합니다.
인터랙티브 컨트롤의 드래거 또한 업그레이드되었습니다: "다중 선택 지원", "자유 기본값", "특정 데이터를 묶는 옵션"등.
기본 드래그아웃 구성 요소에 추가된 것은 다음과 같습니다.
버튼 타입의 인터랙티브 컨트롤에는 입력 항목이 없으며, 트리거될 때 전송되는 인터랙티브 명령에는 버튼 컨트롤의 이름만 포함된다.
수동 테스트를 반복하는 것이 가장 이해하기 좋은 방법이며, 여기에 테스트 전략도 준비되어 있습니다.
참고로, 인터랙티브 컨트롤은 리코드 시스템에서 테스트 할 수 없으며, 실제 디스크 테스트를 만들 수 있습니다.
function main() {
var lastCmd = ""
while (true) {
var cmd = GetCommand() // 接收交互控件产生的消息
if (cmd) {
Log(cmd)
lastCmd = cmd
}
LogStatus(_D(), lastCmd)
Sleep(500)
}
}
임의로 정보를 입력하고, 몇 가지 옵션을 설정하고, 대화 컨트롤 버튼을 클릭하면 대화 메시지를 생성하고, 전략은 메시지를 캡처하고 인쇄합니다.
이 프로젝트의 주요 내용은 다음과 같습니다:https://www.fmz.com/strategy/455231
1, 플랫폼은 인터페이스 파라미터와 인터랙티브 컨트롤의 문자열 타입, 드래그다운 타입을 업데이트하고, 2가지 새로운 컨트롤을 지원합니다:
2, 전략 인터페이스 파라미터에서 통화 컨트롤, 거래 코드 (트랜잭션 쌍) 를 사용하여 컨트롤의 파라미터 테스트를 설정
function main() {
Log("参数test1使用币种控件选择后,test1的值为:", test1)
Log("参数test2使用交易代码控件选择后,test2的值为:", test2)
}
1, 통화
参数test1使用币种控件选择后,test1的值为: BTC
2 트랜잭션 코드 (트랜잭션 쌍)
参数test2使用交易代码控件选择后,test2的值为: ETH_USDT.next_quarter
3, 전략 상호 작용 컨트롤에서 통화 컨트롤, 거래 코드 (거래 쌍) 를 사용하여 컨트롤의 상호 작용 테스트를 설정합니다:
function main() {
while (true) {
var cmd = GetCommand()
if (cmd) {
Log(cmd)
}
Sleep(2000)
}
}
1, 통화
test1:SOL
2 트랜잭션 코드 (트랜잭션 쌍)
test2:XRP_USDT.swap