avatar of 发明者量化-小小梦 发明者量化-小小梦
konzentrieren Sie sich auf Private Nachricht
4
konzentrieren Sie sich auf
1271
Anhänger

Wohlergehen für neue Studierende, eine einfache Diagrammvorlage

Erstellt in: 2016-05-22 23:17:48, aktualisiert am:
comments   2
hits   2148

Eine einfache Diagramm-Template, wie man es benutzt, wird hier kurz beschrieben.

Das Bild oben: Wohlergehen für neue Studierende, eine einfache Diagrammvorlage

Der Grund dafür ist, dass es nicht möglich ist, beim Erlernen der Doppel-Gleichgewichts-Strategie intuitiv zu beobachten, was die Eröffnung von Positionen, die Erforschung von Ausgleichspunkten und das Schreiben von Code betrifft. Wollte gerne ein Diagramm mit intuitiver Anzeige schreiben. Nach einem Z-Größen-Code-Beispiel habe ich ein einfaches Diagramm-Template geschrieben, das jetzt sehr einfach funktioniert und nur Echtzeit-K-Linien anzeigt. Ich habe mir selbst geschriebene Kennzahlen angelegt, die in K-Linien-Diagrammen angezeigt werden, etc.), und ich werde sie langsam hinzufügen. Einfache Verwendung: Es gibt zwei vorübergehende Exportfunktionen:

$.SignOP(time,price,amount,state)
$.Draw(records)

\(.SignOP ((time,price,amount,state) ist eine Funktion, die nach dem Eröffnen der Position verwendet wird, um die Eröffnung der Position bis zur K-Linie zu markieren, mit 4 Parametern. \).Draw(records) Diese Funktion wird verwendet, um K-Linien zu zeichnen, die an den Anfang der Hauptrunde der Strategie gelegt werden müssen. Die Parameter können in null übertragen werden, damit die Funktion selbst erhalten wird.

Im Folgenden finden Sie eine 30-Zeilen-Code-Beispiel mit Z-Größe, um mit dieser Vorlage auf Code zuzugreifen. Nur drei Sätze wurden in den Code eingefügt.

function main(){
	var STATE_IDLE = -1;//空闲状态
	var state = STATE_IDLE;
	var opAmount = 0;
	var initAccount = $.GetAccount();
	Log(initAccount);//输出账户初始信息
	while(true){
---------------------------------------------------------------------------------------------
       $.Draw(null);//  画图表K线
--------------------------------------------------------------------------------------------
       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);
       		}
---------------------------------------------------------------------------------------------
               $.SignOP((new Date()).getTime(),obj.price,obj.amount,(n > 0 ? 1 : 2) ); //标记买入  卖出 开仓 
---------------------------------------------------------------------------------------------
       	}
       }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);
---------------------------------------------------------------------------------------------
               $.SignOP((new Date()).getTime(),obj.price,obj.amount,0); //标记平仓
---------------------------------------------------------------------------------------------
       		state = STATE_IDLE;
       		var nowAccount = $.GetAccount();
       		LogProfit(nowAccount.Balance - initAccount.Balance,"钱:",nowAccount.Balance,"币:",nowAccount.Stocks,"平仓详情:",obj,"交叉周期",n);
       	}
       }
       Sleep(Interval*1000);//暂停10秒
	}
}
Systemgenerierte K-Linien

Wohlergehen für neue Studierende, eine einfache Diagrammvorlage

K-Linien-Diagramm, gezeichnet durch die Vorlage

Wohlergehen für neue Studierende, eine einfache Diagrammvorlage

Der Code ist noch nicht vollkommen, willkommen bei der großen Axt, vollkommen.