Das ist richtig! Du hast richtig gehört, es sind 30 Zeilen Code! Nur 30 Zeilen Code. Ich bin es gewohnt, zuerst den ganzen Code zu lesen, damit ich einen umfassenden Einblick habe!
Die Strategieparameter sind wie folgt:
| Parameter | beschreiben | Typ | Standardwerte |
|---|---|---|---|
| FastPeriod | Eintrittsschnelllaufzeiten | Zahlenart | 3 |
| SlowPeriod | Eintritts-Lowline-Zyklus | Zahlenart | 7 |
| EnterPeriod | Beobachtungszeit für die Markteinführung | Zahlenart | 3 |
| ExitFastPeriod | Kurzstrecken-Periode | Zahlenart | 3 |
| ExitSlowPeriod | Langzeitschleife | Zahlenart | 7 |
| ExitPeriod | Beobachtungszeit | Zahlenart | 1 |
| PositionRatio | Positionsanteil | Zahlenart | 0.8 |
| Interval | Umfragezeit (in Sekunden) | Zahlenart | 10 |

交易类库Es ist einfach, Strategien zu schreiben, ohne sich mit der Frage zu beschäftigen, ob man kaufen oder verkaufen soll.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);
}
}
Variablenerklärung
Mit Schlüsselwörternvar+ Variablen-Namen, zum Beispielvar name = “小明”
Der Kreislauf
while(循环条件){
// 将会重复执行的代码
}
Code innerhalb von {} wird wiederholt ausgeführt, wenn die Loopbedingung wahr ist. Wenn die Loopbedingung falsch ist, wird aus dem Loop ausgetreten.
Bedingte Abzweigung
if (判断条件){
// 执行代码
} else {
// 执行代码
}
Es ist sehr einfach, es wird übersetzt als wenn (wahr) (durchführen) (durchführen)
Wertzuweisung
Eine.=Die Zahl ist eine Zuteilung, z.B.
name = “张三”;
Ich denke, es ist einfach, den Namen von Yang Zhang Sanhui zu verwechseln mit dem Namen von Yang Zhang Sanhui, weil es leicht ist, mit der Gleichung zu verwechseln.
Vergleiche==Zwei gleichwertige Zahlen.
Beispiel.“张三”==“李四”Es ist offensichtlich, dass Zhang Tsang nicht Li Zhi ist.“张三”==“李四”Das ist falsch.
Verwandte APIs
Bevor wir die Strategie demonstrieren, durchsuchen wir die API- und Template-Export-Funktionen, die in der Strategie verwendet werden. Die detaillierte API-Dokumentation und der Template-Sourcecode sind auf der Inventor-Quantifizierung enthalten.
Der Code der Strategie nutzt auch die Bibliotheksfunktionen und Objektmethoden von Javascript.
Weitere Informationen zu Javascript finden Sie unter: JavaScript Number Object http://www.w3school.com.cn/jsref/jsref_obj_number.asp
Die Prozesspläne sind handgefertigt, ohne Werkzeuge zu benutzen.

Schritt für Schritt bauen wir unsere Strategie auf
Das ist eine sehr wichtige Frage, die wir uns stellen müssen.main()Funktionen, also Strategien, die von der main-Funktion ausgehen.





Festes Angebot
Das ist die einfache 30-Zeilen-Strategie! Die Running!-Strategie ist in Betrieb, kaufen Sie den Betrieb.

Dank Inventor Quantify können Sie mit diesem vereinfachten Code viele Open-Source-Strategien für Inventor Quantify erlernen und verbessern, um mit vielen anderen Künstlern zusammenzuarbeiten.
官方QQ群定期更新学习资源,为量化学习者铺平道路,登堂入室。
Videounterricht unterstützt
http://v.youku.com/v_show/id_XMTUyNDY1NjQ2NA==.html
Verweise