커뮤니티
문의드립니다.
2016-02-05 01:04:02
92
글번호 95195
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) and value1 - Value2 > 1 Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) and Value2 - Value1 < -1 Then
{
Sell();
}
골드크로스혹은 데드크로스 후 단기이평과 장기이평의 간격이 1이상 되는 경우 매매한다는
수식이 필요합니다.어떤 식으로 작성해야 하나요?
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) then
var1 = 1;
# 매도/매수청산
If CrossDown(value1, value2) Then
var1 = -1;
if var1 == 1 and value1 - value2 > 1 then
buy();
if var1 == -1 and value2 - value1 < -1 then
sell();
이런식으로 작성하면 될것 같긴한데 크로스업다운하는 것이 여러개이상일경우 중복되어 식이 너무 많아지고 중복저장 및 식이 길어져서 그러는데요.간소화해서 크로스업다운한 value1 value2의 간격이 1이상벌어질경우 매매한다는 식을 하나의 if then문으로 작성하려면
어떻게 해야하나요?답변 부탁드립니다.수고하세요^^
답변 1
예스스탁 예스스탁 답변
2016-02-05 09:49:32
안녕하세요
예스스탁입니다.
매도쪽을 value1 - value2 < -1로 하셔야 합니다.
크로스하는 선들이 여러개 일때는 변수 여러개
사용하셔서 나열하시는 방법뿐이 없습니다.
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) then
var1 = 1;
# 매도/매수청산
If CrossDown(value1, value2) Then
var1 = -1;
if var1 == 1 and value1 - value2 > 1 then
buy();
if var1 == -1 and value1 - value2 < -1 then
sell();
즐거운 명절연휴 되시기 바랍니다.
> 아싸가오리 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) and value1 - Value2 > 1 Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) and Value2 - Value1 < -1 Then
{
Sell();
}
골드크로스혹은 데드크로스 후 단기이평과 장기이평의 간격이 1이상 되는 경우 매매한다는
수식이 필요합니다.어떤 식으로 작성해야 하나요?
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) then
var1 = 1;
# 매도/매수청산
If CrossDown(value1, value2) Then
var1 = -1;
if var1 == 1 and value1 - value2 > 1 then
buy();
if var1 == -1 and value2 - value1 < -1 then
sell();
이런식으로 작성하면 될것 같긴한데 크로스업다운하는 것이 여러개이상일경우 중복되어 식이 너무 많아지고 중복저장 및 식이 길어져서 그러는데요.간소화해서 크로스업다운한 value1 value2의 간격이 1이상벌어질경우 매매한다는 식을 하나의 if then문으로 작성하려면
어떻게 해야하나요?답변 부탁드립니다.수고하세요^^