커뮤니티
수식 문의
2019-01-29 09:34:06
204
글번호 125684
안녕하세요
하기 수쉭문의 부탁드립니다.
1. data 1 과 data 2 의 가격이 모두 볼린져 밴드 이평 하단 5틱 위에 위치하고 있으며,
MACD oscillator가 양에서 음으로 바뀌면 매도 진입 하는 수식 부탁드립니다.
매수는 반대로 data 1 과 data 2 의 가격이 모두 볼린져 밴드 이평 상단 5틱 아래에 위치하고
있으며, MACD oscillator 가 음에서 양으로 바뀌면 매수 진입하는 수식 부탁드립니다.
조건
1.
data1 과 data 2 가 동시에 바뀌지 않더라도 대기하다가 같은 신호가 발생되면 진입하게
부탁드립니다.
예를 들어 data1 은 매도 진입 조건이 이루어 졌는데, data 2가 data 1발생후
5개의 봉 후에 매도 조건이 발생되더라도,
5개 봉을 대기하다가 같은 조건이 되는봉에서 진입하게 부탁드립니다.
2. 하기 두가지 옵션으로 진입하는 수식 부탁드립니다.
a.
진입을 2개로 해서 30틱 익절 1개 나머지 1개는 다음신호까지 대기하는 것으로
부탁드립니다.
b.
진입을 1개만 하는 수식 부탁드립니다.
3. 손절
매도 진입후 가격이 data 1 의 볼린져 밴드 상단에 닿으면 손절하도록 부탁드립니다.
매수 진입수 가격이 data 1 의 볼린져 밴드 하단에 닿으면 손절하도록 부탁드힙니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-01-29 13:38:30
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2),vol(2);
Input : short(12), long(26), signal(9);
var : BBmd1(0,data1),BBup1(0,data1),BBdn1(0,data1);
var : BBmd2(0,data1),BBup2(0,data2),BBdn2(0,data2);
Var : MACDv1(0,data1), MACDs1(0,data1),MACDo1(0,data1);
Var : MACDv2(0,data2), MACDs2(0,data2),MACDo2(0,data2);
var : idx1(0,data1),idx2(0,data1),idx3(0,data1),idx4(0,data1);
BBmd1 = data1(ma(C,Period));
BBup1 = data1(BollBandUp(Period,MultiD));
BBdn1 = data1(BollBandDown(Period,MultiD));
BBmd2 = data2(ma(C,Period));
BBup2 = data2(BollBandUp(Period,MultiD));
BBdn2 = data2(BollBandDown(Period,MultiD));
MACDv1 = data1(MACD(short, long));
MACDs1 = data1(ema(MACDv1,signal));
macdo1 = data1(MACDv1-MACDs1);
MACDv2 = data2(MACD(short, long));
MACDs2 = data2(ema(MACDv2,signal));
macdo2 = data2(MACDv2-MACDs2);
if data1(C<=BBup1-PriceScale*5 and CrossDown(macdo1,0)) Then
{
idx1 = data1(index);
if MarketPosition >= 0 and idx1 <= idx2+5 and idx2 > 0 Then
sell("s1",OnClose,def,vol);
}
if data2(C<=BBup2-PriceScale*5 and CrossDown(macdo2,0)) Then
{
idx2 = data1(index);
if MarketPosition >= 0 and idx2 <= idx1+5 and idx1 > 0 Then
sell("s2",OnClose,def,vol);
}
if data1(C>=BBdn1+PriceScale*5 and CrossUp(macdo1,0)) Then
{
idx3 = data1(index);
if MarketPosition <= 0 and idx3 <= idx4+5 and idx4 > 0 Then
buy("b1",OnClose,def,vol);
}
if data2(C>=BBdn2+PriceScale*5 and CrossUp(macdo2,0)) Then
{
idx4 = index;
if MarketPosition >= 0 and idx4 <= idx3+5 and idx3 > 0 Then
Buy("b2",OnClose,def,vol);
}
if MarketPosition == 1 Then
{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30,"",1,1);
ExitLong("bx2",AtStop,bbdn1);
}
if MarketPosition == -1 Then
{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30,"",1,1);
ExitShort("sx2",AtStop,bbdn1);
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기 수쉭문의 부탁드립니다.
1. data 1 과 data 2 의 가격이 모두 볼린져 밴드 이평 하단 5틱 위에 위치하고 있으며,
MACD oscillator가 양에서 음으로 바뀌면 매도 진입 하는 수식 부탁드립니다.
매수는 반대로 data 1 과 data 2 의 가격이 모두 볼린져 밴드 이평 상단 5틱 아래에 위치하고
있으며, MACD oscillator 가 음에서 양으로 바뀌면 매수 진입하는 수식 부탁드립니다.
조건
1.
data1 과 data 2 가 동시에 바뀌지 않더라도 대기하다가 같은 신호가 발생되면 진입하게
부탁드립니다.
예를 들어 data1 은 매도 진입 조건이 이루어 졌는데, data 2가 data 1발생후
5개의 봉 후에 매도 조건이 발생되더라도,
5개 봉을 대기하다가 같은 조건이 되는봉에서 진입하게 부탁드립니다.
2. 하기 두가지 옵션으로 진입하는 수식 부탁드립니다.
a.
진입을 2개로 해서 30틱 익절 1개 나머지 1개는 다음신호까지 대기하는 것으로
부탁드립니다.
b.
진입을 1개만 하는 수식 부탁드립니다.
3. 손절
매도 진입후 가격이 data 1 의 볼린져 밴드 상단에 닿으면 손절하도록 부탁드립니다.
매수 진입수 가격이 data 1 의 볼린져 밴드 하단에 닿으면 손절하도록 부탁드힙니다.
감사합니다.