안녕하세요.
수고가 많습니다.
아래와 같이 MACD기준선 전략에 의한 수식설정 되어있습니다.
Input : shortPeriod(20), longPeriod(32);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
- 문의사항 -
● 시스템 부가기능의 진입주문지연 일환으로
단 : 시간대기후 주문이 아닌 호가의 진행 틱수에 의해
진입주문지연이 되는 수식을 설정 하고져합니다.
(예) ➀ 매수진입의 경우 신호발생후 20틱이 상승한 시점에서
매수진입하여 진행중 손절 강제청산 또는 매수청산 매도진입
신호 발생시 청산과 진입(20틱 진행후)을한다.
➁ 신호 발생후 설정되어있는 20틱까지 상승 하지못해 익절구간에
진입 못하고 하락하여 다음 발생하는 매수청산 신호는 무효
(실제 진입못했음)가 되고 매도진입(20틱 진행후)한다
➂ 매도진입 또한 매수진입 역순으로 한다.
.
이상과 같이 수식 부탁합니다.
감사 합니다.
답변 1
예스스탁
예스스탁 답변
2021-02-03 14:19:18
안녕하세요
예스스탁입니다.
MACD가 0선을 상승돌파하면 해당봉의 종가보다 20틱 상승시 매수진입
MACD가 0선을 하향이탈하면 해당봉의 종가보다 20틱 하락시 매도진입하게 작성해 드립니다.
청산은 기존과 같이 0선 하향이탈/상향돌파로 됩니다.
Input : shortPeriod(20), longPeriod(32);
Var : value(0),T(0),P(0);
value = MACD(shortPeriod, longPeriod);
If CrossUP(value, 0) Then
{
T = 1;
P = C;
if MarketPosition == -1 Then
ExitShort("sx");
}
If CrossDown(value, 0) Then
{
T = 1;
P = C;
if MarketPosition == 1 Then
ExitLong("bx");
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
T = 0;
if T == 1 Then
Buy("b",AtStop,P+PriceScale*2);
if T == -1 Then
Sell("S",AtStop,P-PriceScale*2);
즐거운 하루되세요
> 하늘공원 님이 쓴 글입니다.
> 제목 : 수식 부탁 합니다
> 안녕하세요.
수고가 많습니다.
아래와 같이 MACD기준선 전략에 의한 수식설정 되어있습니다.
Input : shortPeriod(20), longPeriod(32);
Var : value(0);
value = MACD(shortPeriod, longPeriod);
# 매수/매도청산
If CrossUP(value, 0) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 0) Then
{
Sell();
}
- 문의사항 -
● 시스템 부가기능의 진입주문지연 일환으로
단 : 시간대기후 주문이 아닌 호가의 진행 틱수에 의해
진입주문지연이 되는 수식을 설정 하고져합니다.
(예) ➀ 매수진입의 경우 신호발생후 20틱이 상승한 시점에서
매수진입하여 진행중 손절 강제청산 또는 매수청산 매도진입
신호 발생시 청산과 진입(20틱 진행후)을한다.
➁ 신호 발생후 설정되어있는 20틱까지 상승 하지못해 익절구간에
진입 못하고 하락하여 다음 발생하는 매수청산 신호는 무효
(실제 진입못했음)가 되고 매도진입(20틱 진행후)한다
➂ 매도진입 또한 매수진입 역순으로 한다.
.
이상과 같이 수식 부탁합니다.
감사 합니다.