예스스탁
예스스탁 답변
2021-11-24 14:24:17
안녕하세요
예스스탁입니다.
진입가 - atr(60)* 5 * 8.5 atstop 청산
진입후 최고가 - atr(60) *5 * 8.5 atstop청산
위 내용은 *5*8.5는 오타인것 같아 8.5로 지정했습니다.
수식 내용 확인하시고 원하시는 내용으로 수정하시기 바랍니다.
var : Year(0),V1(0),V2(0),V3(0),V4(0),summer(False),tt(0);
var : Tcond(false),ST(0),ET(0);
var1 = ma(c,10);
Var2 = ma(C,20);
Var3 = ATR(60);
if bdate != bdate[1] Then
{
Year = Floor(bdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1);
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3);
Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 213000;
ET = 233000;
}
Else
{
ST = 223000;
ET = 013000;
}
}
if (sdate != sdate[1] and stime >= ET) or
(sdate == sdate[1] and stime >= ET and stime[1] < ET) Then
Tcond = False;
if (sdate != sdate[1] and stime >= ST) or
(sdate == sdate[1] and stime >= ST and stime[1] < ST) Then
Tcond = true;
if MarketPosition == 0 and
(TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) >= 15)) and
CountIf(CrossUp(var1,Var2),10) >= 1 and var1 > Var2 and
CountIf(C>O,2) == 2 Then
Buy();
if MarketPosition == 1 Then
{
if Highest(H,BarsSinceEntry) < EntryPrice+20 Then
{
if Tcond ==False Then
ExitLong("bx11",AtStop,EntryPrice-Var3*5);
Else
ExitLong("bx12",AtStop,EntryPrice-Var3*8.5);
}
if Highest(H,BarsSinceEntry) >= EntryPrice+20 and Highest(H,BarsSinceEntry) < EntryPrice+200 Then
{
if Tcond == False Then
ExitLong("bx21",AtStop,Highest(H,BarsSinceEntry)-Var3*5);
Else
ExitLong("bx22",AtStop,Highest(H,BarsSinceEntry)-Var3*8.5);
}
if Highest(H,BarsSinceEntry) >= EntryPrice+20 and Highest(H,BarsSinceEntry) < EntryPrice+200 Then
{
ExitLong("bx3",AtStop,Highest(H,BarsSinceEntry)-Var3*(5/2));
}
}
즐거운 하루되세요
> 예스모어 님이 쓴 글입니다.
> 제목 : 전략 작성부탁드립니다.
> 매수조건 :
1)한번도 거래한 적이 없거나, 최근청산 후 15개봉 이후 일것
and
2)ma(C,10)이 ma(c,20)을 상향돌파한지 10개봉 이내일것
and
3)최근 두개봉이 모두 양봉일것
청산조건
포지션이 매수라면
1.1계약당 수익이 20포인트 보다 작다면
진입가-atr(60)*5 에 atstop 청산
단, 현시간이 (섬머타임기준 22시30분,섬머타임이외 23시 30분) 전후 1시간이라면
진입가 - atr(60)* 5 * 8.5 atstop 청산
2. 1계약당 수익이 20포인트 이상이라면
진입후 최고가-atr(60) * 5에 atstop청산
단, 현시간이 (섬머타임기준 22시30분, 섬머타임이외 23시 30분) 전/후 1시간이라면
진입후 최고가 - atr(60) *5 * 8.5 atstop청산
3. 1계약당 수익이 200포인트 이상이라면
진입후 최고가 - atr(60) * 5 / 2 atstop청산