커뮤니티
문의합니다.
2004-05-30 16:58:40
1267
글번호 3724
1.MACD 오실레이터가 "0"선을 상회하고 종각가 D마크 삳단을 상회시 매수
2.MACD 오실레이터가 "0"선을 하회하고 종가가 D마크 하단을 하회시 매도
input : Period(35),Period1(60);
var : TSF (0), TSF1 (0) ;
Var : 전환선(0), 기준선(0), 선행스팬1(0), 선행스팬2(0);
TSF = LRL(C,Period) + LRS(c,period);
TSF1 = LRL(C,Period1) + LRS(c,period1);
전환선 = (highest(H,9)+lowest(L,9))/2; //전환선
기준선 = (highest(H,26)+lowest(L,26))/2; //기준선
선행스팬1 = (전환선[25] + 기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
if C < min(선행스팬1, 선행스팬2) and crossup(TSF, TSF1) then
buy();
if C > max(선행스팬1, 선행스팬2) and crossdown(TSF1, 선행스팬2 ) then
sell();
답변 1
예스스탁 예스스탁 답변
2004-05-24 14:05:24
안녕하세요? 예스스탁입니다...
문의하신 식을 작성하면 다음과 같습니다....
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : macdVal(0), macdSig(0), macdOsc(0);
Var : Demark상한(0), Demark하한(0) ;
If C > O Then
{
Demark상한 = (H+L+C+H)/2-L;
Demark하한 = (H+L+C+H)/2-H;
}
Else If C < O Then
{
Demark상한 = (H+L+C+L)/2-L;
Demark하한 = (H+L+C+L)/2-H;
}
Else
{
Demark상한 = (H+L+C+C)/2-L;
Demark하한 = (H+L+C+C)/2-H;
}
macdVal = MACD(shortPeriod, longPeriod); //MACD지표
macdSig = ema(macdVal,Period); //MACD 시그널선
macdOsc = macdVal - macdSig; //MACD 오실레이터
if macdOsc > 0 and crossup(C, Demark상한[1]) then
buy();
if macdOsc < 0 and crossdown(C, Demark하한[1]) then
sell();
감사합니다...
> 어머니 님이 쓴 글입니다.
> 제목 : 문의합니다.
> 1.MACD 오실레이터가 "0"선을 상회하고 종각가 D마크 삳단을 상회시 매수
2.MACD 오실레이터가 "0"선을 하회하고 종가가 D마크 하단을 하회시 매도
다음글
이전글