커뮤니티
문의
2013-03-12 12:55:01
207
글번호 60596
Input : Period(14),P(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
var1=adx(p);
# 매수/매도청산
If value1 > value2 and CrossUp(var1,40) Then
{
Buy();
}
if MarketPosition ==1 then{
if CrossDown(var1, 60) or CrossDown(var1,40) Then
exitlong();
}
# 매수청산
If value1< value2 and crossup(var1,40) Then
{
Sell();
}
if MarketPosition ==-1 then {
if CrossDown(var1, 60) or CrossDown(var1,40) Then
exitshort();
}
윗 식은 dmi 를 기본으로 adx값에 따라 사고 파는 것인데
실제 진행하면 의도와 다른데 어디를 수정해야 하나요
답변 1
예스스탁 예스스탁 답변
2013-03-12 15:05:37
안녕하세요
예스스탁입니다.
어떤 부분이 의도와 다르신지 알수 없어 수정을 해드릴수가 없습니다.
수식에 주석을 붙여 드립니다.
주석확인하시고 의도와 비교해 보시기 바랍니다.
Input : Period(14),P(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
var1=adx(p);
# di+가 d-보다 크고 adx가 40을 상향돌파하면 매수
If value1 > value2 and CrossUp(var1,40) Then
{
Buy();
}
#매수진입상태에서
#adx가 60을 하향이탈하거나 adx가 40을 하향이탈하면 매수청산
if MarketPosition ==1 then{
if CrossDown(var1, 60) or CrossDown(var1,40) Then
exitlong();
}
# di+가 d-보다 작고 adx가 40을 상향돌파하면 매도
If value1< value2 and crossup(var1,40) Then
{
Sell();
}
#매도진입상태에서
#adx가 60을 하향이탈하거나 adx가 40을 하향이탈하면 매도청산
if MarketPosition ==-1 then {
if CrossDown(var1, 60) or CrossDown(var1,40) Then
exitshort();
}
즐거운 하루되세요
> 구다이전설 님이 쓴 글입니다.
> 제목 : 문의
> Input : Period(14),P(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
var1=adx(p);
# 매수/매도청산
If value1 > value2 and CrossUp(var1,40) Then
{
Buy();
}
if MarketPosition ==1 then{
if CrossDown(var1, 60) or CrossDown(var1,40) Then
exitlong();
}
# 매수청산
If value1< value2 and crossup(var1,40) Then
{
Sell();
}
if MarketPosition ==-1 then {
if CrossDown(var1, 60) or CrossDown(var1,40) Then
exitshort();
}
윗 식은 dmi 를 기본으로 adx값에 따라 사고 파는 것인데
실제 진행하면 의도와 다른데 어디를 수정해야 하나요
다음글
이전글