예스스탁
예스스탁 답변
2022-07-19 16:20:28
안녕하세요
예스스탁입니다.
익절청산이 봉미완성시에 발생하므로
익절청산되면 해당봉 종가에 진입하게 작성해 드립니다.
올리신 내용 정리하면 아래와 같습니다.
5-10 이평 클로스업 매수진입 1개 익절 1%, 손절 1.5%
5-10 이평 크로스다운 매도진입 1개 익절 1%, 손절 1.5%
이평 크로스로 진입해서 익절되면 익절봉 종가에 동방향 진입
해당 진입은 크로스업/다운시의 종가를 기준으로 3% 위이면 익절 청산,
크로스업/다운시의 종가를 종가에 닿으면 손절입니다.
var1 = ma(C,3);
Var2 = ma(C,10);
if MarketPosition <= 0 and CrossUp(var1,Var2) Then
{
value1 = C;
Buy("b1",OnClose,Def,1);
ExitLong("bp11",AtLimit,value1*1.01,"b1");
ExitLong("bl11",AtStop,value1*0.985,"b1");
}
if MarketPosition >= 0 and CrossDown(var1,Var2) Then
{
value2 = C;
Sell("s1",OnClose,Def,1);
ExitShort("sp11",AtLimit,C*0.99,"s1");
ExitShort("sl11",AtStop,C*1.015,"s1");
}
if TotalTrades > TotalTrades[1] Then
{
if MarketPosition == 0 and MarketPosition(1) == 1 and
(IsExitName("bp11",1) == true or IsExitName("bp12",1) == true) Then
Buy("b2");
if MarketPosition == 0 and MarketPosition(1) == -1 and
(IsExitName("sp11",1) == true or IsExitName("sp12",1) == true) Then
Sell("s2");
}
if MarketPosition == 1 Then
{
ExitLong("bl12",AtStop,value1*0.985,"b1");
if highest(H,BarsSinceEntry) < value1*1.01 Then
ExitLong("bp12",AtLimit,value1*1.01,"b1");
ExitLong("bl2",AtStop,value1,"b2");
if value1 > 0 Then
ExitLong("bp2",AtLimit,value1*1.03,"b2");
}
if MarketPosition == -1 Then
{
ExitShort("sl12",AtStop,value1*1.015,"s1");
if lowest(L,BarsSinceEntry) > value1*0.99 Then
ExitShort("sp12",AtLimit,value1*0.99,"s1");
ExitShort("sl2",AtStop,value1,"s2");
if value2 > 0 Then
ExitShort("sp2",AtLimit,value1*0.97,"s2");
}
즐거운 하루되세요
> 마식 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 진입청산시 바로 진입이 불가능하면 1봉 이후 직전봉의 종가로 진입은 어떨까요??
안녕하세요
예스스탁입니다.
문의하신 내용은 가능하지 않습니다.
랭귀지의 체계가 청산이 발생할때 동일방향 진입이 발생하면
청산이 다시 발동해서 해당진입까지 다시 청산을 합니다.
즉 매수포지션 청산하고 매수 즉시 진입,
매도포지션 청산하고 즉시 매수진입은 가능하지 않습니다.
즐거운 하루되세요
> 마식 님이 쓴 글입니다.
> 제목 : 검토 부탁드립니다.
> 1. 이평 3일 10일 클로스업 매수진입 1개
2. 이평 10일 3일 크로스 다운 매도진입 1개
3.익절 +3 % ,
4.손절 -1.5% 로 설정
5. 1.0%가 되었을때 익절 한번하고 바로 다시 매수 또는 매도 진입
6. 5 번이 성립되었을때 손절 라인은 1,2번 진입라인으로 손절선 변경
7. 익절은 5번의 매도, 매수가 아닌 1.2번 진입의 +3% 유지.
부탁드립니다~