예스스탁
예스스탁 답변
2021-07-27 10:46:38
안녕하세요
예스스탁입니다.
1
청산함수에 이름을 지정하지 않으시면 작성상 위에서 아래로 _#번호가 임의로 붙습니다.
혹은 매수진입상태에서 Sell에 의해 청산되고 매도로 진입을 하게 되거나
매도진입상태에서 Buy에 의해 청산되고 매수로 진입을 하게 되면
해당 청산은 이름이 없으므로 _#번호와 같이 명청이 임의로 부여가 됩니다.
아래 2개의 식 각각 작성해 차트에 적용해 보시면
청산명에 임의의 번호가 붙는걸 확인하실수 있습니다.
매수후 청산
var1 = ma(c,20);
if CrossUp(c,var1) Then
Buy();
if CrossDown(c,var1) Then
ExitLong();
매수와 매도포지션 스위칭
var1 = ma(c,20);
if CrossUp(c,var1) Then
Buy();
if CrossDown(c,var1) Then
Sell();
2
추가 진입을 하는 경우이므로
시스템 적용시 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : ntime(140000);
if bdate != Bdate[1] Then
Condition1 = False;
if MarketPosition == 0 Then
{
if NextBarStime >= ntime and sTime < ntime Then
{
Condition1 = true;
var1 = NextBarOpen;
Var2 = NextBarOpen;
Var3 = NextBarOpen;
}
Else
{
if H > Var2 Then
Var2 = h;
if l < Var3 Then
Var3 = l;
}
if Condition1 == true Then
{
if Var2 < var1+PriceScale*10 Then
Buy("b1",AtStop,var1+PriceScale*10);
if Var2 < var1+PriceScale*20 Then
Buy("b2",AtStop,var1+PriceScale*20);
if Var3 > var1-PriceScale*10 Then
Sell("S1",AtStop,var1-PriceScale*10);
if Var3 > var1-PriceScale*20 Then
Sell("S2",AtStop,var1-PriceScale*20);
}
}
SetStopProfittarget(PriceScale*10,PointStop);
SetStopLoss(PriceScale*20,PointStop);
3
추가 진입을 하는 경우이므로
시스템 적용시 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
input : ntime(70000);
if bdate != Bdate[1] Then
Condition1 = False;
if MarketPosition == 0 Then
{
if NextBarStime >= ntime and sTime < ntime Then
{
Condition1 = true;
var1 = NextBarOpen;
Var2 = NextBarOpen;
Var3 = NextBarOpen;
}
Else
{
if H > Var2 Then
Var2 = h;
if l < Var3 Then
Var3 = l;
}
if Condition1 == true Then
{
if Var2 < var1+PriceScale*10 Then
Buy("b1",AtStop,var1+PriceScale*10);
if Var2 < var1+PriceScale*20 Then
Buy("b2",AtStop,var1+PriceScale*20);
if Var3 > var1-PriceScale*10 Then
Sell("S1",AtStop,var1-PriceScale*10);
if Var3 > var1-PriceScale*20 Then
Sell("S2",AtStop,var1-PriceScale*20);
}
}
SetStopProfittarget(PriceScale*10,PointStop);
SetStopLoss(PriceScale*20,PointStop);
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 안녕하세요.
종목 : 해선
타임 : 10틱
문의사항1 :
시스템 성능 보고서를 보면 첨부 그림과 같이 청산되는 경우가 있습니다.
어떤 경우에 청산명이 "exitlong_#2" 로 나타나나요?
설명 부탁드립니다.
------------------------------------------------------------------------
종목 : 해선
타임 : 10분
문의사항2 :
포지션이 없는 경우 우리나라 시간으로 오후 2시 시가를 기준으로
매수1 : 2시 시가를 기준으로 위로 10틱 상승시 10틱 상승한 가격으로 매수
매수2 : 2시 시가를 기준으로 위로 20틱 상승시 20틱 상승한 가격으로 매수
청산 : 포지션 진입가격을 기준으로 10틱 수익 발생시 청산
손절 : 포지션 진입가격을 기준으로 20틱 손실 발생시 청산
포지션이 없는 경우 우리나라 시간으로 오후 2시 시가를 기준으로
매도1 : 2시 시가를 기준으로 아래로 10틱 하락시 10틱 하락한 가격으로 매도
매도2 : 2시 시가를 기준으로 아래로 20틱 하락시 20틱 하락한 가격으로 매도
청산 : 포지션 진입가격을 기준으로 10틱 수익 발생시 청산
손절 : 포지션 진입가격을 기준으로 20틱 손실 발생시 청산
포지션이 있는 경우 매수 또는 매도 처음 진입가격을 기준으로 수익청산 및 손절청산
------------------------------------------------------------------------
종목 : 해선
타임 : 10분
문의사항3 :
포지션이 없는 경우 우리나라 시간으로 아침 7시 시가를 기준으로
매수1 : 7시 시가를 기준으로 위로 10틱 상승시 10틱 상승한 가격으로 매수
매수2 : 7시 시가를 기준으로 위로 20틱 상승시 20틱 상승한 가격으로 매수
청산 : 포지션 진입가격을 기준으로 10틱 수익 발생시 청산
손절 : 포지션 진입가격을 기준으로 20틱 손실 발생시 청산
포지션이 없는 경우 우리나라 시간으로 아침 7시 시가를 기준으로
매도1 : 7시 시가를 기준으로 아래로 10틱 하락시 10틱 하락한 가격으로 매도
매도2 : 7시 시가를 기준으로 아래로 20틱 하락시 20틱 하락한 가격으로 매도
청산 : 포지션 진입가격을 기준으로 10틱 수익 발생시 청산
손절 : 포지션 진입가격을 기준으로 20틱 손실 발생시 청산
포지션이 있는 경우 매수 또는 매도 처음 진입가격을 기준으로 수익청산 및 손절청산
------------------------------------------------------------------------
시스템식 부탁드립니다.