30줄의 코드가 양적 투자 세계로 여러분을 데려갑니다.

저자:작은 꿈, 2016-04-06 10:17:26, 업데이트: 2020-01-13 15:17:11

극도로 간소화 된 30 줄의 중간 전략은 우측 수익 시스템을 만듭니다.

맞아요! 맞습니다. 30줄의 코드입니다! 30줄의 짧은 문장만 있으면, 저는 문장을 먼저 읽어보는데 익숙합니다.

전략 매개 변수는 다음과 같습니다.

매개 변수 설명 유형 기본값
빠른 기간 시장에 진출하는 빠른 라인 사이클 숫자 형식 (number) 3
느린 기간 시장에 진출하는 느린 라인 사이클 숫자 형식 (number) 7
입력 기간 시장 진출 관찰 기간 숫자 형식 (number) 3
출입 빠른 기간 시중출장마사지 숫자 형식 (number) 3
출구 느린 기간 시중매출 느린 라인 사이클 숫자 형식 (number) 7
퇴출 기간 시장에서 제외된 관찰 기간 숫자 형식 (number) 1
위치비례 포지션 비율 숫자 형식 (number) 0.8
간격 쿼리 주기는 (초) 숫자 형식 (number) 10

img

  • 이글을 가져옵니다.交易类库이 사이트는 인터넷에 있는 모든 정보를 공유하고 있습니다. 이 사이트는 인터넷에 있는 모든 정보를 공유합니다.
  • 코드를 읽으면서 선언되지 않은 변수를 발견하면 혼란스러워하면 그룹에 답합니다.
function main() {
    var STATE_IDLE  = -1;
    var state = STATE_IDLE;
    var opAmount = 0;
    var initAccount = $.GetAccount();
    Log(initAccount);
    while (true) {
        if (state === STATE_IDLE) {
            var n = $.Cross(FastPeriod, SlowPeriod);
            if (Math.abs(n) >= EnterPeriod) {
                opAmount = parseFloat((initAccount.Stocks * PositionRatio).toFixed(3));
                var obj = n > 0 ? $.Buy(opAmount) : $.Sell(opAmount);
                if (obj) {
                    opAmount = obj.amount;
                    state = n > 0 ? PD_LONG : PD_SHORT;
                    Log("开仓详情", obj, "交叉周期", n);
                }
            }
        } else {
            var n = $.Cross(ExitFastPeriod, ExitSlowPeriod);
            if (Math.abs(n) >= ExitPeriod && ((state === PD_LONG && n < 0) || (state === PD_SHORT && n > 0))) {
                var obj = state === PD_LONG ? $.Sell(opAmount) : $.Buy(opAmount);
                state = STATE_IDLE;
                var nowAccount = $.GetAccount();
                LogProfit(nowAccount.Balance - initAccount.Balance, '钱:', nowAccount.Balance, '币:', nowAccount.Stocks, '平仓详情:', obj, "交叉周期", n);
            }
        }
        Sleep(Interval*1000);
    }
}
  • 이 전략은 하나의 주 함수 function main (), 다른 함수 모듈은 없습니다. 주 함수 안에는 하나의 루프만 있습니다.
  • 이 전략에 대한 코드 설명서를 QQ 그룹에 공유했습니다. 처음 배우는 학생들이 쉽게 배울 수 있도록 설명서를 볼 수 있습니다.
  • 공식 QQ 그룹에 가입하지 않은 사람은 309368835에 가입하십시오.
  • 자바스크립트 언어의 기초를 가지고 있지 않은 학생들을 위해 우리는 문법을 간단하게 설명합니다.

변수 선언

키워드 사용var+변수 이름, 예를 들어var name = “小明”

순환

while(循环条件){
    // 将会重复执行的代码
}

루킹 조건이 true라면 {} 안의 코드를 반복적으로 실행한다. 루킹 조건이 false라면 루킹을 건너간다.

조건부 지부

if (判断条件){
    // 执行代码
} else {
    // 执行代码
}

이 코드를 실행할 수 있습니다. 이 코드를 실행할 수 있습니다. 이 코드를 실행할 수 있습니다.

가치 부여

1개=숫자는, 예를 들어,

name = “张三”;

장삼진의 이름을 'name'로 바꾸어 놓는 것인데, 예를 들어,==두 개의 동음이의자, 예를 들어“张三”==“李四”그래서 우리는 이 문제를 해결하기 위해 한 가지 방법을 찾았습니다.“张三”==“李四”

관련 API

템플릿에 대한 자세한 API 문서와 템플릿 소스 설명은 발명자 양성에 있습니다.

  • $.GetAccount 함수: 템플릿 출력 함수, 거래소 계정 정보를 얻기 위한 함수
  • 로그 함수: 로그에 정보를 출력하고 숫자를 표시하는 API
  • $.Cross 함수: 템플릿 출력 함수, 평선 지표의 교차 상황을 탐지하기 위해 사용된다
  • $.Buy 함수: 구매 작업을 위한 템플릿 출력 함수
  • $.Sell 함수: 템플릿 내보내기 함수, 판매 작업을 위한 함수
  • 로그프로프트 함수: API, 수익을 출력하기 위해, 함수는 두 번째 파라미터에서 다른 정보를 추가할 수 있다
  • 잠자리 함수: API, 프로그램을 잠시 멈추게 하고, 매개 변수 단위는 밀리 초이다.

전략 코드는 또한 자바스크립트의 라이브러리 함수, 객체 메소드를 사용합니다.

  • math.abs (()) 함수: 변수의 절대값을 반환합니다
  • Number 객체의 toFixed ((() 함수: 파라그램에 따라 소진을 네 자리 다섯로 저장한다. 참고, 함수는 문자열로 반환된다.
  • parseFloat 범용 함수: 문자열 파라그램을 플로트점 수로 반환한다.

위의 자바스크립트 관련 정보는 자바스크립트 번호 객체에서 볼 수 있습니다.http://www.w3school.com.cn/jsref/jsref_obj_number.asp더 공부하세요

프로그램 프로세스 그래프 손으로 그린 도구가 없는 그림, 아마추어

img

우리의 전략을 단계별로 구축합니다.

모든 전략 프로그램들의 입구는main()함수, 즉 정책은 메인 함수에서 먼저 실행됩니다.

img

img

img

img

img

실제 디스크

이제 30줄의 간단한 전략이 완료되었습니다. Running! 전략이 실행되고, 구매 동작을 입력합니다.

img

이런 가벼운 코드를 제공하는 발명가 양성에 감사하고, 많은 발명가 양성에 대한 많은 오픈 소스 전략이 있습니다.

官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。

비디오 교육

http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html

참고 자료


관련

더 많은

FMZ_JHAPI의 $.GetAccount 함수는 exchange.GetAccount (?) 로 업데이트 되었나요?

코드는 이해하지만 이 전략이 실제로 어떤 기능을 하는지 모릅니다.

:)이 글은 정말 좋은 글입니다.

이리저리"주인님의 교과서가 너무 잘 되어있어요, 감사합니다!"

뱅코인저는 정말 열심히 공부하고 있습니다.

단선 왕승은 높은 가격에 전략을 판매합니다예쁜이 죽었을 때.

작은 꿈$.GetAccount는 FMZ 템플릿의 엑스포트 함수입니다. (템플릿은 재사용 가능한 코드입니다. API 문서에서 템플릿에 대한 설명을 참조하십시오.) $.GetAccount는 이 템플릿의 엑스포트 함수입니다. https://www.fmz.com/strategy/10989). 위의 전략은 코드 부분일 뿐이고, 정책 파라미터 설정이 없으며, 완전한 전략은 전략 광장에서 30줄의 직선적인 전략을 검색할 수 있다.

정말 감사합니다.

작은 꿈즉, 2개의 평평선, 빠른 선에 느린 선을 통과하는 일반적으로 구매 신호, 상승 확률이 높습니다. 빠른 선 아래 느린 선은 일반적으로 판매 신호, 하락 확률이 높습니다. 이러한 반복 작업을 통해 시장 상승 추세에서 이익을 얻을 수 있습니다.

작은 꿈이 글은 제가 이 책을 읽고 있는 동안 읽었던 글입니다.

작은 꿈