커뮤니티
시스템식 문의드립니다.
2013-04-22 16:45:02
214
글번호 62301
늘 감사합니다.
수식 부탁해요.
1.
완성된 봉의 종가가 바로앞봉의 고가보다 높게 끝났을 때 그 봉의 중간값을 기억.
기억된 중간값이하로 오면 봉완성과 관계없이, 또 미완성인 상태에서 앞봉의 저가보다 낮은 상태이더라도 불문하고 기억된 중간값이하에서 바로 매수.(발생후 3개봉후쯤 여기 도달할 경우 기억된 중간값(매수예정가)이 미완성봉의 상태에서 앞봉의 저가보다 낮은 상태이더라도 미완성인만큼 그대로 매수)
완성된 봉의 종가가 바로앞봉의 저가보다 낮게 끝났을 때 바로 매수청산.
그 봉의 중간값을 기억, 중간값이상이 되면 봉완성과 관계없이 즉시 매도.
완성된 봉의 종가가 바로앞봉의 고가보다 높게 끝나면 바로 매도청산.
(그봉의 중간값을 기억, 중간값이하에 오면 즉시 매수.)
2.
당일의 직전거래가 매도였던 경우에 한해 매수(연속매수신호 불가)
당일의 직전거래가 매수였던 경우에 한해 매도(연속매도신호 불가)
답변 3
예스스탁 예스스탁 답변
2013-04-22 17:21:13
안녕하세요
예스스탁입니다.
1.
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
if MarketPosition <= 0 and C > H[1] and dayindex > 0 Then{
var1 = (H+L)/2;
ExitShort();
}
if C < L[1] and dayindex > 0 Then{
var2 = (H+L)/2;
exitlong();
}
if var1 > 0 and MarketPosition <= 0 and stime < 150000 Then
buy("b",atlimit,var1);
if MarketPosition == 1 then
var1 = 0;
if var2 > 0 and MarketPosition >= 0 and stime < 150000 Then
sell("s",atlimit,var2);
if MarketPosition == -1 Then
var2 = 0;
2.
if ExitDate(1) == sdate and EntryDate(1) == sdate Then{
if MarketPosition(1) == 1 Then
buy();
if MarketPosition(1) == -1 Then
sell();
}
즐거운 하루되세요
> 묘선낭자 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다.
> 늘 감사합니다.
수식 부탁해요.
1.
완성된 봉의 종가가 바로앞봉의 고가보다 높게 끝났을 때 그 봉의 중간값을 기억.
기억된 중간값이하로 오면 봉완성과 관계없이, 또 미완성인 상태에서 앞봉의 저가보다 낮은 상태이더라도 불문하고 기억된 중간값이하에서 바로 매수.(발생후 3개봉후쯤 여기 도달할 경우 기억된 중간값(매수예정가)이 미완성봉의 상태에서 앞봉의 저가보다 낮은 상태이더라도 미완성인만큼 그대로 매수)
완성된 봉의 종가가 바로앞봉의 저가보다 낮게 끝났을 때 바로 매수청산.
그 봉의 중간값을 기억, 중간값이상이 되면 봉완성과 관계없이 즉시 매도.
완성된 봉의 종가가 바로앞봉의 고가보다 높게 끝나면 바로 매도청산.
(그봉의 중간값을 기억, 중간값이하에 오면 즉시 매수.)
2.
당일의 직전거래가 매도였던 경우에 한해 매수(연속매수신호 불가)
당일의 직전거래가 매수였던 경우에 한해 매도(연속매도신호 불가)
묘선낭자
2013-04-22 17:58:44
1번의 경우에 앞봉이 그앞봉 안의 축소형인 경우(H[1]<H[2] and L[1]>l[2])는 예외로 한다면 식을 어떻게 고쳐야 하나요?
2번의 경우에 다른 조건을 만족한다는 전제하에서의 이야긴데,
가령 매수진입조건을 (A>B and C<D) or(E>F and G<H)이고
매도진입조건을 (A<B and C>D) or (E<F and G>H)이고
매수청산조건은 1P이익, 매도청산조건도 1P이익일 때라고 할 때
연속매수불가, 연속매도불가를 추가해서 식을 작성하는 경우의 식을 부탁드립니다.
번거롭게 해서 죄송죄송
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템식 문의드립니다.
> 안녕하세요
예스스탁입니다.
1.
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
if MarketPosition <= 0 and C > H[1] and dayindex > 0 Then{
var1 = (H+L)/2;
ExitShort();
}
if C < L[1] and dayindex > 0 Then{
var2 = (H+L)/2;
exitlong();
}
if var1 > 0 and MarketPosition <= 0 and stime < 150000 Then
buy("b",atlimit,var1);
if MarketPosition == 1 then
var1 = 0;
if var2 > 0 and MarketPosition >= 0 and stime < 150000 Then
sell("s",atlimit,var2);
if MarketPosition == -1 Then
var2 = 0;
2.
if ExitDate(1) == sdate and EntryDate(1) == sdate Then{
if MarketPosition(1) == 1 Then
buy();
if MarketPosition(1) == -1 Then
sell();
}
즐거운 하루되세요
> 묘선낭자 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다.
> 늘 감사합니다.
수식 부탁해요.
1.
완성된 봉의 종가가 바로앞봉의 고가보다 높게 끝났을 때 그 봉의 중간값을 기억.
기억된 중간값이하로 오면 봉완성과 관계없이, 또 미완성인 상태에서 앞봉의 저가보다 낮은 상태이더라도 불문하고 기억된 중간값이하에서 바로 매수.(발생후 3개봉후쯤 여기 도달할 경우 기억된 중간값(매수예정가)이 미완성봉의 상태에서 앞봉의 저가보다 낮은 상태이더라도 미완성인만큼 그대로 매수)
완성된 봉의 종가가 바로앞봉의 저가보다 낮게 끝났을 때 바로 매수청산.
그 봉의 중간값을 기억, 중간값이상이 되면 봉완성과 관계없이 즉시 매도.
완성된 봉의 종가가 바로앞봉의 고가보다 높게 끝나면 바로 매도청산.
(그봉의 중간값을 기억, 중간값이하에 오면 즉시 매수.)
2.
당일의 직전거래가 매도였던 경우에 한해 매수(연속매수신호 불가)
당일의 직전거래가 매수였던 경우에 한해 매도(연속매도신호 불가)
예스스탁 예스스탁 답변
2013-04-22 19:07:35
안녕하세요
예스스탁입니다.
1.
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
if MarketPosition <= 0 and C > H[1] and !(H[1]<H[2] and L[1]>l[2]) and dayindex > 0 Then{
var1 = (H+L)/2;
ExitShort();
}
if MarketPosition >= 0 and C < L[1] and !(H[1]<H[2] and L[1]>l[2]) and dayindex > 0 Then{
var2 = (H+L)/2;
exitlong();
}
if var1 > 0 and MarketPosition <= 0 and stime < 150000 Then
buy("b",atlimit,var1);
if MarketPosition == 1 then
var1 = 0;
if var2 > 0 and MarketPosition >= 0 and stime < 150000 Then
sell("s",atlimit,var2);
if MarketPosition == -1 Then
var2 = 0;
2
주석 참고하시기 바랍니다.
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
#당일 첫진입이거나, 두번째 이후의 진입인대 반대포지션(매도) 상태이거나, 무포지션인데 직전거래가 매도포지션일때만
#(A>B and C<D) or(E>F and G<H) 조건 만족하면 매수진입
if count == 0 or (count >= 1 and MarketPosition == -1) or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == -1) Then{
if (A>B and C<D) or(E>F and G<H) Then
buy();
}
#당일 첫진입이거나, 두번째 이후의 진입인대 반대포지션(매수) 상태이거나, 무포지션인데 직전거래가 매수포지션일때만
#(A<B and C>D) or (E<F and G>H) 조건 만족하면 매도진입
if count == 0 or (count >= 1 and MarketPosition == 1) or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == 1) Then{
if (A<B and C>D) or (E<F and G>H) Then
sell();
}
#1포인트 수익시 청산
SetStopProfittarget(1,PointStop);
즐거운 하루되세요
> 묘선낭자 님이 쓴 글입니다.
> 제목 : Re : Re : 시스템식 문의드립니다.
> 1번의 경우에 앞봉이 그앞봉 안의 축소형인 경우(H[1]<H[2] and L[1]>l[2])는 예외로 한다면 식을 어떻게 고쳐야 하나요?
2번의 경우에 다른 조건을 만족한다는 전제하에서의 이야긴데,
가령 매수진입조건을 (A>B and C<D) or(E>F and G<H)이고
매도진입조건을 (A<B and C>D) or (E<F and G>H)이고
매수청산조건은 1P이익, 매도청산조건도 1P이익일 때라고 할 때
연속매수불가, 연속매도불가를 추가해서 식을 작성하는 경우의 식을 부탁드립니다.
번거롭게 해서 죄송죄송
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템식 문의드립니다.
> 안녕하세요
예스스탁입니다.
1.
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
if MarketPosition <= 0 and C > H[1] and dayindex > 0 Then{
var1 = (H+L)/2;
ExitShort();
}
if C < L[1] and dayindex > 0 Then{
var2 = (H+L)/2;
exitlong();
}
if var1 > 0 and MarketPosition <= 0 and stime < 150000 Then
buy("b",atlimit,var1);
if MarketPosition == 1 then
var1 = 0;
if var2 > 0 and MarketPosition >= 0 and stime < 150000 Then
sell("s",atlimit,var2);
if MarketPosition == -1 Then
var2 = 0;
2.
if ExitDate(1) == sdate and EntryDate(1) == sdate Then{
if MarketPosition(1) == 1 Then
buy();
if MarketPosition(1) == -1 Then
sell();
}
즐거운 하루되세요
> 묘선낭자 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다.
> 늘 감사합니다.
수식 부탁해요.
1.
완성된 봉의 종가가 바로앞봉의 고가보다 높게 끝났을 때 그 봉의 중간값을 기억.
기억된 중간값이하로 오면 봉완성과 관계없이, 또 미완성인 상태에서 앞봉의 저가보다 낮은 상태이더라도 불문하고 기억된 중간값이하에서 바로 매수.(발생후 3개봉후쯤 여기 도달할 경우 기억된 중간값(매수예정가)이 미완성봉의 상태에서 앞봉의 저가보다 낮은 상태이더라도 미완성인만큼 그대로 매수)
완성된 봉의 종가가 바로앞봉의 저가보다 낮게 끝났을 때 바로 매수청산.
그 봉의 중간값을 기억, 중간값이상이 되면 봉완성과 관계없이 즉시 매도.
완성된 봉의 종가가 바로앞봉의 고가보다 높게 끝나면 바로 매도청산.
(그봉의 중간값을 기억, 중간값이하에 오면 즉시 매수.)
2.
당일의 직전거래가 매도였던 경우에 한해 매수(연속매수신호 불가)
당일의 직전거래가 매수였던 경우에 한해 매도(연속매도신호 불가)