avatar of 发明者量化-小小梦 发明者量化-小小梦
Seguir Mensajes Privados
4
Seguir
1271
Seguidores

Bienestar para nuevos estudiantes, una plantilla de gráfico sencilla

Creado el: 2016-05-22 23:17:48, Actualizado el:
comments   2
hits   2148

Una simple plantilla de gráficos que se puede usar aquí.

La imagen de arriba: Bienestar para nuevos estudiantes, una plantilla de gráfico sencilla

Esto se debe a que cuando se aprende la estrategia de la línea de paridad, no se puede observar de manera intuitiva la apertura de la posición, el estudio de los puntos de equilibrio, y la escritura del código, y el código no es intuitivo cuando se prueba con el disco, y se vuelve a mirar en los registros de entrada y en los registros de salida, y el código no es intuitivo cuando se prueba con el disco. Quería escribir un gráfico de visualización intuitiva, basado en un ejemplo de código de tamaño Z, escribí una simple plantilla de gráfico, ahora la función es muy simple, solo muestra la línea K en tiempo real, muestra los puntos de apertura y cierre de la posición. No se han agregado otras funciones, como algunas Los indicadores escritos por ti mismo se muestran en línea, se muestran en un gráfico de línea K, etc.), y planea agregarlos poco a poco. Ya que esto no ha sido probado mucho, se ofrece para que todos aprendan. La forma más sencilla de usarlo es: Hay 2 funciones de exportación temporal:

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

\(.SignOP ((time,price,amount,state) es una función que se usa para marcar la apertura de una posición de liquidación hasta la línea K, y tiene 4 parámetros. \).Draw(records) La función se utiliza para dibujar la línea K, la función necesita ser colocada en el inicio del ciclo principal de la estrategia, el parámetro puede ser pasado a null, para que la función se obtenga.

A continuación se muestra un ejemplo de código de 30 líneas de tamaño Z para acceder al código con esta plantilla. Sólo 3 sentencias fueron añadidas al código.

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秒
	}
}
Gráfico K generado por el sistema

Bienestar para nuevos estudiantes, una plantilla de gráfico sencilla

Diagrama de líneas K dibujado por la plantilla

Bienestar para nuevos estudiantes, una plantilla de gráfico sencilla

El código aún no está perfecto, bienvenidos a la corrección de la hacha del dios mayor, perfecto.