예스스탁
예스스탁 답변
2024-02-20 10:12:40
안녕하세요
예스스탁입니다.
추가진입을 하므로 시스템 적용시 설정창에서
피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : af(0.02), maxAF(0.2),선굵기(2),수량(2),최대진입횟수(3),손절틱수(20);
input : StartTime(94500),EndTime(150000);
var : T(0),cnt(0),TL(0),count(0);
Array : HD[20](0),HT[20](0),HH[20](0),LD[20](0),LT[20](0),LL[20](0);
var : Tcond(false);
var1 = CSar(af,maxAF);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if Tcond == true Then
{
if crossup(c,var1) Then
{
T = 1;
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
for cnt = 1 to 19
{
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
}
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Tl,BLUe);
Sell("s",AtMarket,Def,수량);
}
if CrossDown(c,var1) Then
{
T = -1;
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
for cnt = 1 to 19
{
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Tl,RED);
Buy("b",AtMarket,Def,수량);
}
if T == 1 then
{
if H > HH[0] Then
{
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
TL_SetBegin(TL,sDate,sTime,0);
TL_SetEnd(TL,sDate,sTime,999999999);
if MaxEntries < 최대진입횟수 Then
Sell("ss",AtMarket,Def,수량);
}
}
if T == -1 then
{
if L < LL[0] Then
{
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
TL_SetBegin(TL,sDate,sTime,0);
TL_SetEnd(TL,sDate,sTime,999999999);
if MaxEntries < 최대진입횟수 Then
Buy("bb",AtMarket,Def,수량);
}
}
if MarketPosition == 1 Then
ExitLong("bx",AtStop,AvgEntryPrice-PriceScale*손절틱수);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,AvgEntryPrice+PriceScale*손절틱수);
}
SetStopEndofday(EndTime);
즐거운 하루되세요
> 아이덜 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> input : af(0.02), maxAF(0.2),선굵기(2);
var : T(0),cnt(0),TL(0),count(0);
Array : HD[20](0),HT[20](0),HH[20](0),LD[20](0),LT[20](0),LL[20](0);
var1 = CSar(af,maxAF);
if crossup(c,var1) Then
{
T = 1;
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
for cnt = 1 to 19
{
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
}
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Tl,BLUe);
}
if CrossDown(c,var1) Then
{
T = -1;
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
for cnt = 1 to 19
{
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
if HH[0] > 0 Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Tl,RED);
}
}
if T == 1 then
{
if H > HH[0] Then
{
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
TL_SetBegin(TL,sDate,sTime,0);
TL_SetEnd(TL,sDate,sTime,999999999);
}
}
if T == -1 then
{
if L < LL[0] Then
{
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
TL_SetBegin(TL,sDate,sTime,0);
TL_SetEnd(TL,sDate,sTime,999999999);
}
}
/////////////////////////////////////////////////////////
코스피200선물
1. 레드선(매수),블루선(매도)일때 5분봉 시가진입 후 레드선,블루선 일때
청산후 다음봉 스위칭 시가진입.
(레드선,블루선 발생 봉 시가진입 안될 시 다음봉 시가진입)
# 세로선 발생후 고점 및 저점 갱신 새로운선 생길시 마다,분할 매수 및 매도3회가능(2계약씩분할진입)
# 스탑로스손실제한설정
# 9시45분 부터 시작 - 15시 강제청산)