커뮤니티

수식 문의 드립니다.

프로필 이미지
황금룰
2020-11-07 14:55:58
756
글번호 143697
답변완료
(1)매수식 거래시간 한국시간 기준 19시부터 익일 02시 50분까지 1,첫번째 양봉에 매수 손절=-15틱 익절=+30틱 2.손절 또는 익절 청산후 다음봉 양봉에 매수 3.매수진입 총한도 12회 (2)매도식 1.첫번째 음봉에 매도 손절=-15틱 익절=+30틱 2.손절 또는 익절 청산후 다음봉 음봉에 매도 3.매도진입 총한도 12회 매수식과 매도식을 분리 운영할 계획입니다. 손절과 익절 및 진입횟수는 외부변수로 작성가능 부탁드리겠습니다. (3)True Strength Index 지표를 기준으로 ERGOTIC가 SIGLIN을 골든크로스 하면 양봉에 매수 데드크로스이면 음봉에 매도식 부탁드립니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-11-09 14:01:21

안녕하세요 예스스탁입니다. 1 input : StartTime(190000),EndTime(025000),익절틱수(30),손절틱수(15); var : Tcond(false),count(0); if StartTime < EndTime Then { SetStopEndofday(EndTime); } Else { if sDate != sDate[1] Then SetStopEndofday(EndTime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { if StartTime > EndTime Then SetStopEndofday(0); Tcond = true; count = 0; } if Tcond == true Then { if C > O Then { count = count+1; if MarketPosition == 0 and TotalTrades == TotalTrades[1] and count == 1 Then Buy(); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 2 input : StartTime(190000),EndTime(025000),익절틱수(30),손절틱수(15); var : Tcond(false),count(0); if StartTime < EndTime Then { SetStopEndofday(EndTime); } Else { if sDate != sDate[1] Then SetStopEndofday(EndTime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { if StartTime > EndTime Then SetStopEndofday(0); Tcond = true; count = 0; } if Tcond == true Then { if C < O Then { count = count+1; if MarketPosition == 0 and TotalTrades == TotalTrades[1] and count == 1 Then Sell(); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 3 INPUTS: R(4), S(8), U(6),SMTHLEN(10); var : Truestrength(0),Truestrengthsig(0),T(0); Truestrength = TSI(C, R, S, U); Truestrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); if CrossUp(Truestrength,Truestrengthsig) and C > O Then T = 1; if CrossDown(Truestrength,Truestrengthsig) and C > O Then T = -1; if T == 1 and C > O Then { T = 2; Buy(); } if T == -1 and C < O Then { T = -2; Sell(); } 즐거운 하루되세요 > 황금룰 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > (1)매수식 거래시간 한국시간 기준 19시부터 익일 02시 50분까지 1,첫번째 양봉에 매수 손절=-15틱 익절=+30틱 2.손절 또는 익절 청산후 다음봉 양봉에 매수 3.매수진입 총한도 12회 (2)매도식 1.첫번째 음봉에 매도 손절=-15틱 익절=+30틱 2.손절 또는 익절 청산후 다음봉 음봉에 매도 3.매도진입 총한도 12회 매수식과 매도식을 분리 운영할 계획입니다. 손절과 익절 및 진입횟수는 외부변수로 작성가능 부탁드리겠습니다. (3)True Strength Index 지표를 기준으로 ERGOTIC가 SIGLIN을 골든크로스 하면 양봉에 매수 데드크로스이면 음봉에 매도식 부탁드립니다.
프로필 이미지

황금룰

2020-11-09 23:52:55

답변 너무 감사드립니다. 제가 설명이 조금 부족하였던 것 같습니다. 제가 원하는 것은 하루 1번 진입이 아니라 주어진 시간 동안에 매수식(또는 매도식)에서 첫번째 진입후 익절 청산 혹은 손절 청산이 된 이후에 곧 바로 이어서 동일한 방식으로 하루 최대 12회까지 매수식에서는 매수를 매도식에서는 매도를 계속해서 진입을 하는 방식입니다. 손절과 익절 및 진입횟수는 외부변수로 작성가능 부탁드리겠습니다. 운영자님의 식을 적용해 본 결과 주어진 시간에서 첫번째 진입 후 이어서 진입이 되지를 않고 다음날 진입(즉 하루에 한 번 진입)이 되는 것 같습니다. 수정이 가능하였으면 감사하겠습니다. (1)매수식(분봉에 적용) 거래시간 한국시간 기준 19시부터 익일 02시 50분까지 1,첫번째 양봉에 매수(손절15틱 익절 30틱)진입 2.먼저 진입된 매수포지션이 손절 또는 익절 청산 된 후 다음봉 양봉에 매수진입(손절 15틱 익절 30틱) 3.이런 방법으로 먼저 진입되어진 것이 손절되거나 익절되어 청산되면(무포지션 상태) 곧바로 양봉에만 계속 매수진입과 청산을 연속적으로 반복합니다. 4.매수진입 하루 총한도 12회까지 가능 (2)매도식(분봉에 적용) 1,첫번째 음봉에 매도(손절15틱 익절 30틱)진입 2.먼저 진입된 매도포지션이 손절 또는 익절 청산 된 후 다음봉 음봉에 매도진입(손절 15틱 익절 30틱) 3.이런 방법으로 먼저 진입되어진 것이 손절되거나 익절되어 청산되면(무포지션 상태) 곧바로 음봉에만 계속 매도진입과 청산을 연속적으로 반복합니다. 3.매도진입 하루 총한도 12회까지 가능 매수식과 매도식을 분리 운영할 계획입니다. 손절과 익절 및 진입횟수는 외부변수로 작성가능 부탁드리겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 input : StartTime(190000),EndTime(025000),익절틱수(30),손절틱수(15); var : Tcond(false),count(0); if StartTime < EndTime Then { SetStopEndofday(EndTime); } Else { if sDate != sDate[1] Then SetStopEndofday(EndTime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { if StartTime > EndTime Then SetStopEndofday(0); Tcond = true; count = 0; } if Tcond == true Then { if C > O Then { count = count+1; if MarketPosition == 0 and TotalTrades == TotalTrades[1] and count == 1 Then Buy(); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 2 input : StartTime(190000),EndTime(025000),익절틱수(30),손절틱수(15); var : Tcond(false),count(0); if StartTime < EndTime Then { SetStopEndofday(EndTime); } Else { if sDate != sDate[1] Then SetStopEndofday(EndTime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { if StartTime > EndTime Then SetStopEndofday(0); Tcond = true; count = 0; } if Tcond == true Then { if C < O Then { count = count+1; if MarketPosition == 0 and TotalTrades == TotalTrades[1] and count == 1 Then Sell(); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 3 INPUTS: R(4), S(8), U(6),SMTHLEN(10); var : Truestrength(0),Truestrengthsig(0),T(0); Truestrength = TSI(C, R, S, U); Truestrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); if CrossUp(Truestrength,Truestrengthsig) and C > O Then T = 1; if CrossDown(Truestrength,Truestrengthsig) and C > O Then T = -1; if T == 1 and C > O Then { T = 2; Buy(); } if T == -1 and C < O Then { T = -2; Sell(); } 즐거운 하루되세요 > 황금룰 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > (1)매수식 거래시간 한국시간 기준 19시부터 익일 02시 50분까지 1,첫번째 양봉에 매수 손절=-15틱 익절=+30틱 2.손절 또는 익절 청산후 다음봉 양봉에 매수 3.매수진입 총한도 12회 (2)매도식 1.첫번째 음봉에 매도 손절=-15틱 익절=+30틱 2.손절 또는 익절 청산후 다음봉 음봉에 매도 3.매도진입 총한도 12회 매수식과 매도식을 분리 운영할 계획입니다. 손절과 익절 및 진입횟수는 외부변수로 작성가능 부탁드리겠습니다. (3)True Strength Index 지표를 기준으로 ERGOTIC가 SIGLIN을 골든크로스 하면 양봉에 매수 데드크로스이면 음봉에 매도식 부탁드립니다.