커뮤니티
문의 드립니다
2019-04-01 14:23:56
173
글번호 127528
스토케스틱 다이버젼스를 구현해보려 합니다
-매도-
바로 전 매도한 단가(주가) 보다 주가는 높고 스토캐스틱 값은 60을 하향 돌파할때 매도
(이렇게 되면 매도를 하고 주가가 더 올라가서 손실을 보고있을때 스토캐스틱 값이 60을 하향돌파할때 추가 매도를 할수있을거라 생각합니다)
-매수-
바로 전 매수한 주가 보다 주가는 더 낮고 스토캐스틱 값은 40을 상향 돌파 할때 매수
*밑에 수식에 추가하고싶습니다*
Input : Period(10), Period1(6), Period2(6),P(120);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
value3 = ma(c,P);
if C > value3 then
{
If CrossUP(value1,30) Then
{
Buy("b1");
}
If CrossDown(value1,80) Then
{
sell("s1");
}
If CrossDown(value1,90) Then
{
sell("s2");
}
}
Else
{
If CrossUP(value1,10) Then
{
Buy("b2");
}
If CrossUP(value1,20) Then
{
Buy("b3");
}
If CrossDown(value1,70) Then
{
sell("s3");
}
}
답변 1
예스스탁 예스스탁 답변
2019-04-01 15:01:39
안녕하세요
예스스탁입니다.
Input : Period(10), Period1(6), Period2(6),P(120);
var : B(0),S(0);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
value3 = ma(c,P);
if C > value3 then
{
If CrossUP(value1,30) Then
{
Buy("b1");
}
If CrossDown(value1,80) Then
{
sell("s1");
}
If CrossDown(value1,90) Then
{
sell("s2");
}
}
Else
{
If CrossUP(value1,10) Then
{
Buy("b2");
}
If CrossUP(value1,20) Then
{
Buy("b3");
}
If CrossDown(value1,70) Then
{
sell("s3");
}
}
#최근 청산된 매수포지션의 진입가
if TotalTrades > TotalTrades[1] and MarketPosition(1) == 1 Then
B = EntryPrice(1);
#최근 청산된 매도포지션의 진입가
if TotalTrades > TotalTrades[1] and MarketPosition(1) == -1 Then
S = EntryPrice(1);
if CrossUp(value1,40) and (B == 0 or (B > 0 and C < B) ) Then
buy();
if CrossDown(value1,60) and (S == 0 or (S > 0 and C > B) ) Then
sell();
즐거운 하루되세요
> 부는바람 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 스토케스틱 다이버젼스를 구현해보려 합니다
-매도-
바로 전 매도한 단가(주가) 보다 주가는 높고 스토캐스틱 값은 60을 하향 돌파할때 매도
(이렇게 되면 매도를 하고 주가가 더 올라가서 손실을 보고있을때 스토캐스틱 값이 60을 하향돌파할때 추가 매도를 할수있을거라 생각합니다)
-매수-
바로 전 매수한 주가 보다 주가는 더 낮고 스토캐스틱 값은 40을 상향 돌파 할때 매수
*밑에 수식에 추가하고싶습니다*
Input : Period(10), Period1(6), Period2(6),P(120);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
value3 = ma(c,P);
if C > value3 then
{
If CrossUP(value1,30) Then
{
Buy("b1");
}
If CrossDown(value1,80) Then
{
sell("s1");
}
If CrossDown(value1,90) Then
{
sell("s2");
}
}
Else
{
If CrossUP(value1,10) Then
{
Buy("b2");
}
If CrossUP(value1,20) Then
{
Buy("b3");
}
If CrossDown(value1,70) Then
{
sell("s3");
}
}