커뮤니티
문의 드립니다.
2014-04-14 10:22:32
140
글번호 74396
a 전략의 진입, 청산 전략과
b 전략의 진입, 청산 전략이 있을때
이 두 전략을 yt메뉴의 합성관리자가 아닌 수식에서 적용하는 예제 부탁드립니다^^
답변 3
예스스탁 예스스탁 답변
2014-04-14 14:13:51
안녕하세요
예스스탁입니다.
MACD와 스토케스틱 식을 예로 작성했습니다.
합성관리자는 모든 조건이 or로만 조합이 됩니다.
Input : shortPeriod(25), longPeriod(26), Period(9);
Input : sto1(10), sto2(5),sto3(5);
var : MACDV(0),MACDS(0);
var : Stok(0),StoD(0);
MACDV = MACD(shortPeriod, longPeriod);
MACDS = ema(MACDV, Period);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
If CrossUP(StoK, StoD) or CrossUP(MACDV, MACDS) Then
Buy();
If CrossDown(StoK, StoD) or CrossDown(MACDV, MACDS) Then
Sell();
즐거운 하루되세요
> 린포체 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> a 전략의 진입, 청산 전략과
b 전략의 진입, 청산 전략이 있을때
이 두 전략을 yt메뉴의 합성관리자가 아닌 수식에서 적용하는 예제 부탁드립니다^^
린포체
2014-04-14 14:27:37
번거로우시겠지만 다시 질문 좀 드리겠습니다.
macd로 진입 후 청산은 atr 추적청산, 손절은 0.3P
스토캐스틱 진입 후 청상은 0.3P 익절, 손절은 0.25P
이라고 가정했을 경우 수식 좀 부탁드리겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
>
안녕하세요
예스스탁입니다.
MACD와 스토케스틱 식을 예로 작성했습니다.
합성관리자는 모든 조건이 or로만 조합이 됩니다.
Input : shortPeriod(25), longPeriod(26), Period(9);
Input : sto1(10), sto2(5),sto3(5);
var : MACDV(0),MACDS(0);
var : Stok(0),StoD(0);
MACDV = MACD(shortPeriod, longPeriod);
MACDS = ema(MACDV, Period);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
If CrossUP(StoK, StoD) or CrossUP(MACDV, MACDS) Then
Buy();
If CrossDown(StoK, StoD) or CrossDown(MACDV, MACDS) Then
Sell();
즐거운 하루되세요
> 린포체 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> a 전략의 진입, 청산 전략과
b 전략의 진입, 청산 전략이 있을때
이 두 전략을 yt메뉴의 합성관리자가 아닌 수식에서 적용하는 예제 부탁드립니다^^
예스스탁 예스스탁 답변
2014-04-14 14:39:26
안녕하세요
예스스탁입니다.
Input : shortPeriod(25), longPeriod(26), Period(9);
Input : sto1(10), sto2(5),sto3(5);
input : ATRP(20),ATRS(1.5);
var : MACDV(0),MACDS(0);
var : Stok(0),StoD(0);
MACDV = MACD(shortPeriod, longPeriod);
MACDS = ema(MACDV, Period);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
If CrossUP(StoK, StoD) Then
Buy("B1");
If CrossDown(StoK, StoD) then
Sell("S1");
if CrossUP(MACDV, MACDS) Then
buy("B2");
if CrossDown(MACDV, MACDS) Then
sell("S2");
if MarketPosition == 1 and IsEntryName("B1") == true Then{
ExitLong("BP1",AtLimit,EntryPrice+0.3);
ExitLong("BL1",AtStop,EntryPrice-0.25);
}
if MarketPosition == 1 and IsEntryName("B2") == true Then{
ExitLong("BP2",AtLimit,highest(H,BarsSinceEntry)-ATR(ATRP)*ATRS);
ExitLong("BL2",AtStop,EntryPrice-0.3);
}
if MarketPosition == -1 and IsEntryName("S1") == true Then{
ExitShort("SP1",AtLimit,EntryPrice-0.3);
ExitShort("SL1",AtStop,EntryPrice+0.25);
}
if MarketPosition == -1 and IsEntryName("S2") == true Then{
ExitShort("SP2",AtLimit,Lowest(L,BarsSinceEntry)+ATR(ATRP)*ATRS);
ExitShort("SL2",AtStop,EntryPrice-0.3);
}
즐거운 하루되세요
> 린포체 님이 쓴 글입니다.
> 제목 : Re : Re : 문의 드립니다.
> 번거로우시겠지만 다시 질문 좀 드리겠습니다.
macd로 진입 후 청산은 atr 추적청산, 손절은 0.3P
스토캐스틱 진입 후 청상은 0.3P 익절, 손절은 0.25P
이라고 가정했을 경우 수식 좀 부탁드리겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
>
안녕하세요
예스스탁입니다.
MACD와 스토케스틱 식을 예로 작성했습니다.
합성관리자는 모든 조건이 or로만 조합이 됩니다.
Input : shortPeriod(25), longPeriod(26), Period(9);
Input : sto1(10), sto2(5),sto3(5);
var : MACDV(0),MACDS(0);
var : Stok(0),StoD(0);
MACDV = MACD(shortPeriod, longPeriod);
MACDS = ema(MACDV, Period);
StoK = StochasticsK(sto1,sto2);
StoD = StochasticsD(sto1,sto2,sto3);
If CrossUP(StoK, StoD) or CrossUP(MACDV, MACDS) Then
Buy();
If CrossDown(StoK, StoD) or CrossDown(MACDV, MACDS) Then
Sell();
즐거운 하루되세요
> 린포체 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> a 전략의 진입, 청산 전략과
b 전략의 진입, 청산 전략이 있을때
이 두 전략을 yt메뉴의 합성관리자가 아닌 수식에서 적용하는 예제 부탁드립니다^^