답변완료
kospi200 매수프로그램작성
다음과 같은 프로그램을 작성하고 싶습니다.
해당 거래일의 첫번째 봉의 시가에 매수를 하고 첫번째 봉이 양봉인 경우, 매수를 한 전략은 이익이 발생하므로 두번째 봉의 시가에 특정한 이익을 더한 높은 가격에 청산하고 그 가격에 다시 매수를 한다. 만일 첫번째 봉이 음봉인 경우, 다음봉의 시가에 청산하고 그 가격에 다시 매수한다. 이러한 것을 해당 거래일의 마지막 봉까지 계속적으로 매수만 하는 프로그램을 작성하고 싶습니다. 이를 다음과 같이 작성했는데 맞는지 체크 부탁합니다.
kospi200 선물의 경우
# 첫 번째 봉의 시가를 설정
SET FIRST_OPEN = OPEN(0, 0);
# 이익을 더할 수 있는 PROFIT_MARGIN 변수 설정
SET PROFIT_MARGIN = 10;
# 예시로 10 포인트를 추가, 실제 전략에 맞게 조정 필요
# 첫 번째 봉이 양봉인지 음봉인지 확인하여 매매 전략 결정
IF CLOSE(0, 0) > FIRST_OPEN THEN
# 첫 번째 봉이 양봉일 경우: 두 번째 봉 시가에서 이익을 더한 가격에 청산 후 다시 매수
FOR I = 1 TO END SET CUR_OPEN = OPEN(0, I);
# 현재 봉의 시가
SET TARGET_PRICE = CUR_OPEN + PROFIT_MARGIN;
# 이익을 더한 목표 가격
# 첫 번째 봉이 양봉이므로 해당 가격에 청산하고 매수
SELL TARGET_PRICE SIZE 1;
# 목표 가격에 청산
BUY CUR_OPEN SIZE 1;
# 현재 시가에 매수
NEXT
ELSE
# 첫 번째 봉이 음봉일 경우: 두 번째 봉 시가에서 청산 후 다시 매수
FOR I = 1 TO END
SET CUR_OPEN = OPEN(0, I);
# 현재 봉의 시가 # 첫 번째 봉이 음봉이므로 현재 시가에 청산하고 매수
SELL CUR_OPEN SIZE 1;
# 현재 시가에 청산
BUY CUR_OPEN SIZE 1;
# 현재 시가에 다시 매수
NEXT
ENDIF
2025-02-18
337
글번호 188248
시스템
답변완료
도움 부탁드립니다
안녕하세요
늘 도움주셔서 감사합니다.
아래와 같은 수식이 있는 시스템식은 어떻게 검색식 표현 되려면으로 수정해야 하는지요?
if MarketPosition == 1 and C < O[BarsSinceEntry] Then
Sell();
if MarketPosition == -1 and C > O[BarsSinceEntry] Then
Buy();
*검색식으로 바꿀 시스템식
Input : Length1(4),Length2(18),Length3(60);
Var : TLen1(0),TLen2(0),TLen3(0),Tma1(0),Tma2(0),Tma3(0),T(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
TLen3 = Ceiling((Length3 + 1) * .5);
Tma1 = ma(ma(C, TLen1), TLen1);
Tma2 = ma(ma(C, TLen2), TLen2);
Tma3 = ma(ma(C, TLen3), TLen3);
if Tma1 > Tma1[1] Then
T = 1;
if Tma1< Tma1[1] Then
T = -1;
if T == 1 and T[1] != 1 Then
var1 = 0;
// if T == 1 and C > O and (C+O)/2 >= Tma1 and Tma2 > Tma2[1] and Tma3>Tma3 [1] Then{ 60이평포함
if T == 1 and C > O and (C+O)/2 >= Tma1 and Tma2 >Tma2[1] and Tma1>Tma2 Then{
var1 = var1+1;
if var1 == 1 Then
buy("5매수");
}
if T == -1 and T[1] != -1 Then
var2 = 0;
// if T == -1 and C < O and (C+O)/2 <= Tma1 and Tma2 < Tma2[1] and Tma3 < Tma3[1] Then{ 60이평포함
if T == -1 and C < O and (C+O)/2 <= Tma1 and Tma2 < Tma2[1] and Tma1 < Tma2 Then
{
var2 = var2+1;
if var2 == 1 Then
sell("5매도");
}
if MarketPosition == 1 and C < O[BarsSinceEntry] Then
Sell();
if MarketPosition == -1 and C > O[BarsSinceEntry] Then
Buy();
2025-02-17
357
글번호 188245
시스템
답변완료
수식 변경 부탁드립니다
Inputs: TurnLen(6), StdLen(17), PrdLen(34);
Variables: 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2;
기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2;
Plot1(전환선, "전환선");
Plot2(기준선, "기준선");
Plot3(후행스팬, "후행스팬");
Plot4(선행스팬1,"선행스팬1");
Plot5(선행스팬2, "선행스팬2");
일목균형표입니다
기간을 6, 17, 34로 변환을 해도
후행은 계속 26일 뒤에서 현재 종가를 표시하고 있습니다
수치 변환을 하면 후행이 같이 변환되게 하고 싶습니다
변경 부탁드립니다
행복한 하루 되세요
2025-02-17
408
글번호 188244
지표
답변완료
문의드려요
안녕하세요 시스템 식 문의드려요
1분봉을 당일매매로 장중시간동안
당일의 고점과 저점의 진폭이 10% 이상 20% 이하일때
고점과 저점을 4등분 하고 ( 고점 ,75% , 중심 , 25%, 저점 )
당일 25% 라인을 돌파할때 매수하고
중심을 돌파할때 30% 1차청산 다시 25%라인을 이탈시 전량청산
1차청산이후 75% 라인을 돌파할때 나머지 절반50%를 2차청산하고 ,
중심라인을 이탈할때 최종청산 또는 고점이 갱신되었을시
보유선을 75%라인으로 따라가다가 75%라인이탈시 최종청산
25%라인 돌파매수 이후 25%라인과 저점의 중간인 12%라인 이탈시 50% 1차청산 ,
저점이 새로 갱신되었을때 최종청산
을 생각해봤습니다 감사합니당
2025-02-17
313
글번호 188243
시스템