커뮤니티
문의드립니다2
2013-03-05 23:49:15
220
글번호 60257
아래와 같은 수식을 사용합니다
매도신호시에 조건을 하나 더 추가 하고 싶습니다
macd오실레이터를 넣고 싶은데 기존 매도 신호시에
macd오실레이터가 음봉을때는 진입하고 음봉이 아닌때는 진입을 포기
하고 싶습니다
한번 포기한 신호는 매도 진행중이라고 가정하고 정상적인 청산신호
가 나올때까지는 더이상 신호가 안나와야 됩니다
input : RSVValue(30);
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint(5);
input : ProfitPoint(5);
if MarketPosition == -1 Then{
ExitShort("bx1",AtStop,EntryPrice+Losspoint);
ExitShort("bx2",AtLimit,EntryPrice-Profitpoint);
}
//ma1
Input : maPeriod1(6);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(7);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(48);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
Input : maPeriod4(67);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
Input : rsiPeriod(14);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 < MAv2
&& MAv2 < MAv3
&& MAv3 < MAv4
&& RSV < RSVValue
&& MAv4 - MAv2 <= 간격
&& C < MAv4
Then
{
Sell("매도", OnClose, DEF);
}
//매도청산1
if MarketPosition == -1 and
C > MAv4
Then
ExitShort("청산1");
답변 1
예스스탁 예스스탁 답변
2013-03-06 13:34:53
안녕하세요
예스스탁입니다.
input : RSVValue(30);
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint(5);
input : ProfitPoint(5);
if MarketPosition == -1 Then{
ExitShort("bx1",AtStop,EntryPrice+Losspoint);
ExitShort("bx2",AtLimit,EntryPrice-Profitpoint);
}
//ma1
Input : maPeriod1(6);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(7);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(48);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
Input : maPeriod4(67);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
Input : rsiPeriod(14);
var : RSV(0);
RSV = RSI(rsiPeriod);
//MACD 오실레이터
Input :P1(12),P2(26),P3(9);
var : MACDO(0);
MACDO = MACD_OSC(P1,P2,P3);
if MarketPosition == 0 and
V > Vol
&& MAv1 < MAv2
&& MAv2 < MAv3
&& MAv3 < MAv4
&& RSV < RSVValue
&& MAv4 - MAv2 <= 간격
&& C < MAv4
Then
{
if var1 == 0 and MACDO < 0 Then{
Sell("매도", OnClose, DEF);
var1 = 0;
}
Else
var1 = 1;
}
if var1 == 1 and C > MAv4 Then
var1 = 0;
//매도청산1
if MarketPosition == -1 and
C > MAv4
Then
ExitShort("청산1");
즐거운 하루되세요
> 아라미스33 님이 쓴 글입니다.
> 제목 : 문의드립니다2
>
아래와 같은 수식을 사용합니다
매도신호시에 조건을 하나 더 추가 하고 싶습니다
macd오실레이터를 넣고 싶은데 기존 매도 신호시에
macd오실레이터가 음봉을때는 진입하고 음봉이 아닌때는 진입을 포기
하고 싶습니다
한번 포기한 신호는 매도 진행중이라고 가정하고 정상적인 청산신호
가 나올때까지는 더이상 신호가 안나와야 됩니다
input : RSVValue(30);
Input : Vol(830);
Input : 간격(0.8);
input : LossPoint(5);
input : ProfitPoint(5);
if MarketPosition == -1 Then{
ExitShort("bx1",AtStop,EntryPrice+Losspoint);
ExitShort("bx2",AtLimit,EntryPrice-Profitpoint);
}
//ma1
Input : maPeriod1(6);
var : MAv1(0);
MAv1 = ma(C,maPeriod1);
//ma2
Input : maPeriod2(7);
var : MAv2(0);
MAv2 = ma(C,maPeriod2);
//ma3
Input : maPeriod3(48);
var : MAv3(0);
MAv3 = ma(C,maPeriod3);
//ma4
Input : maPeriod4(67);
var : MAv4(0);
MAv4 = ma(C,maPeriod4);
//RSI
Input : rsiPeriod(14);
var : RSV(0);
RSV = RSI(rsiPeriod);
if MarketPosition == 0 and
V > Vol
&& MAv1 < MAv2
&& MAv2 < MAv3
&& MAv3 < MAv4
&& RSV < RSVValue
&& MAv4 - MAv2 <= 간격
&& C < MAv4
Then
{
Sell("매도", OnClose, DEF);
}
//매도청산1
if MarketPosition == -1 and
C > MAv4
Then
ExitShort("청산1");