커뮤니티
익절 후 동일 신호 안뜨는 수식 코딩 부탁드립니다!
2018-02-13 13:53:46
158
글번호 116583
안녕하세요. 관리자님 늘 수고하십니다. 감사합니다.
현상 : 아래 수식을 적용 후익절 및 손절 지정을 하고 시뮬레이션을 돌리면 신호진입 후 무포지션 상태에서 다시 같은 신호로 진입.
예)매수진입 후 익절청산 그리고 다시 매수진입
목표 : 기존 수식대로 정해진 매수와 매도신호에만 신호가 뜨며, 익절 혹은 손절 청산 후 정해진 다음 신호 전에 신호가 뜨지 않게 함.
- 유선문의 결과 수식을 코딩하여 그 현상을 막을 수 있다고 하여 글로 남깁니다. 부탁드릴게요!
수식
Input : af(0.07), maxAF(0.015), Length(33), StdDev(2.4), longperiod(60);
Var : par(0), BBTop(0), BBBot(0), P1(0);
par = sar(af,maxAF);
BBTop = BollBandup(Length, StdDev);
BBBot = BollBanddown(Length, StdDev);
P1 = ma(h,longperiod);
if crossup(c,bbtop) and c>=par Then
{
Buy("B");
}
# 매도/매수청산
if CrossDown(c,P1) and c<=par Then
{
Sell("S");
}
답변 1
예스스탁 예스스탁 답변
2018-02-13 15:20:15
안녕하세요
예스스탁입니다.
Input : af(0.07), maxAF(0.015), Length(33), StdDev(2.4), longperiod(60);
Var : par(0), BBTop(0), BBBot(0), P1(0);
par = sar(af,maxAF);
BBTop = BollBandup(Length, StdDev);
BBBot = BollBanddown(Length, StdDev);
P1 = ma(h,longperiod);
if crossup(c,bbtop) and c>=par Then
{
if MarketPosition == -1 or (MarketPosition == 0 and MarketPosition(1) != 1) Then
Buy("B");
}
# 매도/매수청산
if CrossDown(c,P1) and c<=par Then
{
if MarketPosition == 1 or (MarketPosition == 0 and MarketPosition(1) != -1) Then
Sell("S");
}
즐거운 하루되세요
> st002340 님이 쓴 글입니다.
> 제목 : 익절 후 동일 신호 안뜨는 수식 코딩 부탁드립니다!
> 안녕하세요. 관리자님 늘 수고하십니다. 감사합니다.
현상 : 아래 수식을 적용 후익절 및 손절 지정을 하고 시뮬레이션을 돌리면 신호진입 후 무포지션 상태에서 다시 같은 신호로 진입.
예)매수진입 후 익절청산 그리고 다시 매수진입
목표 : 기존 수식대로 정해진 매수와 매도신호에만 신호가 뜨며, 익절 혹은 손절 청산 후 정해진 다음 신호 전에 신호가 뜨지 않게 함.
- 유선문의 결과 수식을 코딩하여 그 현상을 막을 수 있다고 하여 글로 남깁니다. 부탁드릴게요!
수식
Input : af(0.07), maxAF(0.015), Length(33), StdDev(2.4), longperiod(60);
Var : par(0), BBTop(0), BBBot(0), P1(0);
par = sar(af,maxAF);
BBTop = BollBandup(Length, StdDev);
BBBot = BollBanddown(Length, StdDev);
P1 = ma(h,longperiod);
if crossup(c,bbtop) and c>=par Then
{
Buy("B");
}
# 매도/매수청산
if CrossDown(c,P1) and c<=par Then
{
Sell("S");
}
다음글
이전글