커뮤니티
시스템식 문의드립니다
2004-10-01 00:23:47
1011
글번호 5279
저번에 답변을 받았는데 잘안되네요.
매수조건1. crossup(c, 기준선) and c >= ma(c, 20) and c <= 어떤가격채널3
매수조건2. crossup(macd, signal) and c >= ma(c, 20) and c <= 어떤가격채널4
매도조건1. crossdn(c, 기준선) and c <= ma(c, 20) and c >= 어떤가격채널1
매도조건2. crossdn(macd, signal) and c <= ma(c, 20) and c >= 어떤가격채널2
이하 아래식으로 만들었습니다.
질문 1. 여기다가 각 조건별로 진입한후 5캔들이내에
- 매수진입의 경우 매수신호발생캔들의 저가를 하향돌파하면 매도
- 매도진입의 경우 매도신호발생캔들의 고가를 상향돌파하면 매수
로 리버스 하고자 합니다.
질문 2. 이식에다가 9시부터 9시10분사이에 macd신호선교차 매수신호면
매수, 매도신호면 매도를 덫붙이고자 합니다.
아래식을 어떻게 바꿔야 하는지요? 완성 좀 부탁드립니다.
혹시 식을 줄일수 있으면 줄여주심 더욱 감사하겠습니다.
죽 늘여놨더만 ^^
=========================================================
var1 = (highest(H,26)+lowest(L,26))/2;
var2 = macd(12,26);
var3 = ema(var2, 9);
var4 = ma(c,20);
var5 = 가격채널1,2,3,4
if crossup(c, var1) and c >= var4 and c <= 가격채널 then
{
buy("매수1");
}
if crossdown(c, var1) and c <= var4 and c >= 가격채널 then
{
sell("매도1");
}
else if crossup(var2, var3) and c >= var4 and c <= 가격채널 then
{
buy("매수2");
}
else if crossdown(var2, var3) and c <= var4 c >= 가격채널 then
{
sell("매도2");
}
답변 1
예스스탁 예스스탁 답변
2004-10-01 16:06:23
안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
var : 기준선(0),가격채널(0),MACDV(0),MACDOSC(0),MA20(0),sindex(0),bindex(0);
기준선= (highest(H,26)+lowest(L,26))/2;
MACDV = macd(12,26);
MACDOSC = ema(var2, 9);
MA20 = ma(c,20);
if (crossup(c, 기준선) and c >= MA20 and c <= 가격채널)
or (crossup(MACDV, MACDOSC) and c >= MA20 and c <= 가격채널)
or (stime >= 90000 and stime <= 91000 and crossup(MACDV, MACDOSC)) then{
buy("매수");
var1 = L;
var3 = 1;
sindex = index;
}
if var3 == 1 and index <= sindex+5 and crossup(C, var2) then{
buy("매수전환");
exitshort();
var3 = 0;
}
if (crossdown(c, 기준선) and c <= MA20 and c >= 가격채널)
or (crossdown(MACDV, MACDOSC) and c <= MA20 and C >= 가격채널) then{
exitlong("매수청산");
}
if (crossdown(c, 기준선) and c <= MA20 and c >= 가격채널)
or (crossdown(MACDV, MACDOSC) and c <= MA20 and C >= 가격채널)
or (stime >= 90000 and stime <= 91000 and crossdown(MACDV, MACDOSC)) then{
sell("매도");
var2 = H;
var4 = 1;
bindex = index;
}
if var4 == 1 and index <= Bindex +5 and Crossdown(c,var1) then{
sell("매도전환");
exitlong();
var4 = 0;
}
if (crossup(c, 기준선) and c >= MA20 and c <= 가격채널)
or (crossup(MACDV, MACDOSC) and c >= MA20 and c <= 가격채널) then{
exitshort("매도청산");
var1 = L;
var3 = 1;
sindex = index;
}
즐거운 하루되세요
> CJ_kimrandi 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다
> 저번에 답변을 받았는데 잘안되네요.
매수조건1. crossup(c, 기준선) and c >= ma(c, 20) and c <= 어떤가격채널3
매수조건2. crossup(macd, signal) and c >= ma(c, 20) and c <= 어떤가격채널4
매도조건1. crossdn(c, 기준선) and c <= ma(c, 20) and c >= 어떤가격채널1
매도조건2. crossdn(macd, signal) and c <= ma(c, 20) and c >= 어떤가격채널2
이하 아래식으로 만들었습니다.
질문 1. 여기다가 각 조건별로 진입한후 5캔들이내에
- 매수진입의 경우 매수신호발생캔들의 저가를 하향돌파하면 매도
- 매도진입의 경우 매도신호발생캔들의 고가를 상향돌파하면 매수
로 리버스 하고자 합니다.
질문 2. 이식에다가 9시부터 9시10분사이에 macd신호선교차 매수신호면
매수, 매도신호면 매도를 덫붙이고자 합니다.
아래식을 어떻게 바꿔야 하는지요? 완성 좀 부탁드립니다.
혹시 식을 줄일수 있으면 줄여주심 더욱 감사하겠습니다.
죽 늘여놨더만 ^^
=========================================================
var1 = (highest(H,26)+lowest(L,26))/2;
var2 = macd(12,26);
var3 = ema(var2, 9);
var4 = ma(c,20);
var5 = 가격채널1,2,3,4
if crossup(c, var1) and c >= var4 and c <= 가격채널 then
{
buy("매수1");
}
if crossdown(c, var1) and c <= var4 and c >= 가격채널 then
{
sell("매도1");
}
else if crossup(var2, var3) and c >= var4 and c <= 가격채널 then
{
buy("매수2");
}
else if crossdown(var2, var3) and c <= var4 c >= 가격채널 then
{
sell("매도2");
}