커뮤니티

기존 수식에 기능추가 요청(총 거래 금액 설정 및 운영 시작일 지정가능여부)

프로필 이미지
이형지
2020-09-25 08:33:20
798
글번호 142655
답변완료
국내주식 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);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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);