커뮤니티
수식 문의
2017-01-24 16:52:13
112
글번호 106216
안녕하세요
input : P(14),BBP(20),dv(2),MAP(60);
input : short(12),long(26),sig(9);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
bbmd = ma(c,BBP);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
diff = C-O;
Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4);
Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4);
if MarketPosition <= 0 and diff+diff[1] >= PriceScale*30 Then
buy("b1");
if MarketPosition >= 0 and diff+diff[1] <= -PriceScale*30 Then
sell("s1");
상기 수식은 봉 완성 후 진입하는 것 같습니다.
수식에 맞는 가격에 도달하면 바로 진입하는 것으로 변경가능한지요?
즉 두 봉의 합이 30틱이 넘으면 31틱에서 바로 진입하는 것으로 부탁드립니다.
그리고 추가사항으로 하기 부대조건도 부탁드립니다.
1.
macd 가 macd signal보다 위에 있을때 매도 금지...
macd 가 macd signal보다 아래에 있을때 매수 금지...
2. ADX 15 이하, 35 이상에서는 상기 수식이 적용되지 않게 부탁드립니다.
ADX 15~35 사이에만 적용되게 끔 부탁드립니다.
3. 기존에 같은 방향으로 신호가 있더라도 이 수식에 한해서는,
재진입 할 수 있게 부탁드립니다. 즉 피라미딩 진입 부탁드립니다.
상기 수식에 한해서 손절은 30틱만 정하도록 부탁드립니다.
확인 부탁드립니다.
한가지 더 부탁드립니다.
어떠한 신호에 진입을 하더라도 (매도, 매수 상관없음)
진입후 10봉이 지나고,최초 진입가격 +1틱으로 오게되면 청산할 수 있는 수식 부탁드립니다.
진입가격+1틱 가격으로 오지 않는다면, 정상적인 다음 신호대기하고 포지션 유지합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-01-24 16:51:00
안녕하세요
예스스탁입니다.
input : P(14),BBP(20),dv(2),MAP(60);
input : short(12),long(26),sig(9);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
bbmd = ma(c,BBP);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
diff = C-O;
Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4);
Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4);
if MACDv >= MACDs and ADXv >= 15 and ADXv <= 35 Then
buy("b1",AtStop,NextBarOpen+PriceScale*30-diff);
if MACDv <= MACDs and ADXv >= 15 and ADXv <= 35 Then
sell("s1",AtStop,NextBarOpen-PriceScale*30-diff);
if MarketPosition == 1 Then{
exitlong("bx1",AtStop,AvgEntryPrice-PriceScale*30);
if BarsSinceEntry >= 10 then
exitlong("bx2",AtStop,EntryPrice+PriceScale*1);
}
if MarketPosition == -1 Then{
ExitShort("sx1",AtStop,AvgEntryPrice+PriceScale*30);
if BarsSinceEntry >= 10 Then
ExitShort("sx2",AtStop,EntryPrice-PriceScale*1);
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
input : P(14),BBP(20),dv(2),MAP(60);
input : short(12),long(26),sig(9);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
bbmd = ma(c,BBP);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
diff = C-O;
Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4);
Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4);
if MarketPosition <= 0 and diff+diff[1] >= PriceScale*30 Then
buy("b1");
if MarketPosition >= 0 and diff+diff[1] <= -PriceScale*30 Then
sell("s1");
상기 수식은 봉 완성 후 진입하는 것 같습니다.
수식에 맞는 가격에 도달하면 바로 진입하는 것으로 변경가능한지요?
즉 두 봉의 합이 30틱이 넘으면 31틱에서 바로 진입하는 것으로 부탁드립니다.
그리고 추가사항으로 하기 부대조건도 부탁드립니다.
1.
macd 가 macd signal 위에 있을때는 매도 금지
macd 가 macd signal 아래 있을때는 매수 금지
2. ADX 15 이하, 35 이상에서는 상기 수식이 적용되지 않게 부탁드립니다.
ADX 15~35 사이에만 적용되게 끔 부탁드립니다.
3. 기존에 같은 방향으로 신호가 있더라도 이 수식에 한해서는,
재진입 할 수 있게 부탁드립니다. 즉 피라미딩 진입 부탁드립니다.
상기 수식에 한해서 손절은 30틱만 정하도록 부탁드립니다.
확인 부탁드립니다.
한가지 더 부탁드립니다.
어떠한 신호에 진입을 하더라도 (매도, 매수 상관없음)
진입후 10봉이 지나고,최초 진입가격 +1틱으로 오게되면 청산할 수 있는 수식 부탁드립니다.
진입가격+1틱 가격으로 오지 않는다면, 정상적인 다음 신호대기하고 포지션 유지합니다.
감사합니다.
다음글