예스스탁
예스스탁 답변
2020-09-25 13:54:25
안녕하세요
예스스탁입니다.
input : 일봉RSI기간(30);
input : 일봉RSI값1(52),일봉RSI값2(36),일봉RSI값3(30);
input : 손절봉수(9999999999);
input : 진입최대개수(1000);
input : 총거래금액(50000000);
input : 일차진입금액(5);
input : 이차진입금액(50);
input : 삼차진입금액(200);
input : 청산률(5);
input : 시작일(20200925);
var : MM(0,Data1),sum(0,Data1);
var : RSI2(0,Data2);
RSI2 = Data2(RSI(일봉RSI기간));
if MarketPosition == 0 Then
sum = 0;
if Data1(sDate) >= 시작일 Then
{
if MarketPosition == 0 or (MarketPosition == 1 and MaxEntries < 진입최대개수 and sum < 총거래금액) Then
{
if data1(sTime == 93000 or sTime == 120000 or sTime == 123000) Then
{
if Data2(RSI2 > 일봉RSI값1) Then
{
MM = min(총거래금액-MM,일차진입금액*10000);
Buy("불타기매매1",OnClose,DEf,Floor(MM/c));
sum = sum + Floor(일차진입금액*10000/c)*c;
}
if Data2(RSI2 < 일봉RSI값2 and RSI2 > 일봉RSI값3 ) Then
{
MM = min(총거래금액-MM,이차진입금액*10000);
Buy("하락과도매매1",OnClose,DEf,Floor(MM/c));
sum = sum + Floor(이차진입금액*10000/c)*c;
}
if Data2(RSI2 < 일봉RSI값3) Then
{
MM = min(총거래금액-MM,삼차진입금액*10000);
Buy("폭락과도매매1",OnClose,DEf,Floor(MM/c));
sum = sum + Floor(삼차진입금액*10000/c)*c;
}
}
}
}
if MarketPosition == 1 and BarsSinceEntry == 손절봉수 Then
ExitLong();
SetStopProfittarget(청산률,PercentStop);
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 기존 수식에 기능추가 요청(총 거래 금액 설정 및 운영 시작일 지정가능여부)
> 국내주식
Kodex200 입니다.
data1 : 30분봉
data2 : 일봉입니다.
아래수식으로 운영하고 있으며 다음과 같은 기능을 추가하고 싶어요...
1. 총 거래금액이 5000만원 거래되는 수식으로 요청
2. 아래 적용되는 수식이 특정일자(예를들면 2020년 9월 25일) 부터 적용되는 수식
=============기존 적용 수식 =====================
# 5000만원 자금 운용버전 202008 불타기 버전
input : 일봉RSI기간(30);
input : 일봉RSI값1(52),일봉RSI값2(36),일봉RSI값3(30);
input : 손절봉수(9999999999);
input : 진입최대개수(1000);
input : 일차진입금액(5);
input : 이차진입금액(50);
input : 삼차진입금액(200);
input : 청산률(5);
var : RSI2(0,Data2);
RSI2 = Data2(RSI(일봉RSI기간));
if MarketPosition == 0 or (MarketPosition == 1 and MaxEntries < 진입최대개수) Then
{
if data1(sTime == 93000 or sTime == 120000 or sTime == 123000) Then
{
if Data2(RSI2 > 일봉RSI값1) Then
{
Buy("불타기매매1",OnClose,DEf,Floor(일차진입금액*10000/c));
}
if Data2(RSI2 < 일봉RSI값2 and RSI2 > 일봉RSI값3 ) Then
{
Buy("하락과도매매1",OnClose,DEf,Floor(이차진입금액*10000/c));
}
if Data2(RSI2 < 일봉RSI값3) Then
{
Buy("폭락과도매매1",OnClose,DEf,Floor(삼차진입금액*10000/c));
}
}
}
if MarketPosition == 1 and BarsSinceEntry == 손절봉수 Then
ExitLong();
SetStopProfittarget(청산률,PercentStop);