커뮤니티
1559번의 보충 질문입니다
2004-04-20 14:47:07
1190
글번호 3297
1. 매수
-. 수식 2번에서 매수신호가 나와야하며
-. 수식 1번에서도 또한 나와야 하며
-. 매도 또한 반대...
2. 청산
-. 수식 1번에서 데드(var1,var2)가 나온후 첮번째봉 저점 이탈에 청산
-. 매도청산 또한 반대....
3. 제 질문의 요지는 수식 1번의 데드시 2번이 계속 저점 높히면 매도 신호가 발생치 않도록 하는 것이 었으나 이것이 어려우시다면 지금의 질문으로 답해 주시면 감사 하겠습니다
4. 추가로 직전 봉 10개중의 고점 -5호가이탈은 청산하는 식을 별도로 알려 주십시요
늘 감사 드립니다
답변 1
예스스탁 예스스탁 답변
2004-04-20 15:17:17
추가 답변드립니다.
[시스템식]
var : sh1(0), sh2(0), sL1(0), sL2(0), maV(0);
maV = ma(C,20);
sh1 = SwingHigh(1,maV,2,1,100);
sh2 = SwingHigh(2,maV,2,1,100);
sL1 = Swinglow(1,maV,2,1,100);
sL2 = Swinglow(2,maV,2,1,100);
if sh1 > sh2 then
var1 = sh1; //고점변곡점
if sL1 < sL2 then
var2 = sL1; //저점변곡점
//저점이 높아질 경우에만 매수
if sL1 > sL2 then {
if crossup(ma(c, 20), var1) or crossup(ma(c, 20), var2) and sL1 > sL2 then
buy();
if maV > maV[1] and maV[1] <= maV[2] then
buy();
}
//고점이 낮아질 경우에만 매도
if sh1 < sh2 then {
if crossdown(ma(c, 20), var1) or crossdown(ma(c, 20), var2) and sh1 < sh2 then
sell();
if maV < maV[1] and maV[1] >= maV[2] then
sell();
}
if marketposition(0) == 1 and crossdown(ma(c, 20), var1) or crossdown(ma(c, 20), var2) then
var3 = L;
if marketposition(0) == -1 and crossup(ma(c, 20), var1) or crossup(ma(c, 20), var2) then
var4 = H;
//데드크로스 시점의 저가를 하향이탈하면 매수청산
if Crossdown(C, var3) then
exitlong();
//골든크로스 시점의 고가를 상향돌파하면 매도청산
if CrossUp(C, var4) then
exitshort();
직전 봉 10개중의 고점 -5호가이탈은 청산하는 식
var1 = highest(H,10)-(0.05*5);
if Crossdown(C,var1) then
exitlong();
> CJ_kirkir 님이 쓴 글입니다.
> 제목 : 1559번의 보충 질문입니다
> 1. 매수
-. 수식 2번에서 매수신호가 나와야하며
-. 수식 1번에서도 또한 나와야 하며
-. 매도 또한 반대...
2. 청산
-. 수식 1번에서 데드(var1,var2)가 나온후 첮번째봉 저점 이탈에 청산
-. 매도청산 또한 반대....
3. 제 질문의 요지는 수식 1번의 데드시 2번이 계속 저점 높히면 매도 신호가 발생치 않도록 하는 것이 었으나 이것이 어려우시다면 지금의 질문으로 답해 주시면 감사 하겠습니다
4. 추가로 직전 봉 10개중의 고점 -5호가이탈은 청산하는 식을 별도로 알려 주십시요
늘 감사 드립니다
다음글
이전글