4
Подписаться
1271
Подписчики

Социальное обеспечение для новых студентов, простой шаблон диаграммы

Создано: 2016-05-22 23:17:48, Обновлено:
comments   2
hits   2148

Это простой шаблон для диаграммы, который можно использовать здесь.

На карте: Социальное обеспечение для новых студентов, простой шаблон диаграммы

Причина этого в том, что при изучении стратегии двойной равновесия невозможно получить интуитивный взгляд на открытие позиции, исследование точки равновесия и написание кода, а также в том, что код не является интуитивным при тестировании с диском, и возвращение в журналы заголовков не имеет значения. Я хотел бы написать график, который будет отображаться интуитивно. Например, я написал простой шаблон графика, основанный на примерах Z-размером кода, который теперь работает очень просто, он показывает только K-линии в реальном времени, открытые и закрытые позиции. Поскольку это еще не было сильно протестировано, предлагается для изучения, будьте осторожны с использованием в реальном мире. Простая версия: Существует 2 временных экспортируемых функции:

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

\(.SignOP ((time,price,amount,state) - функция, используемая сразу после открытия позиции. Она используется для обозначения открытия позиции до K-линии. \).Draw(records) Функция, предназначенная для начертания K-линий, должна быть помещена в начале основного цикла стратегии.

Ниже приведен пример 30 строк кода с большим Z, используя этот шаблон для доступа к коду. В коде добавлены только 3 предложения.

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秒
	}
}
Система генерирует K-линейный график

Социальное обеспечение для новых студентов, простой шаблон диаграммы

К-диаграмма, нарисованная шаблоном

Социальное обеспечение для новых студентов, простой шаблон диаграммы

Код еще не совсем совершенен, добро пожаловать в “Бог-Аксель”, добро пожаловать.