이 수식에 다음 조건을 반영하고 싶습니다.
아래는 분봉기준입니다
일봉기준으로 이평선 N3 > N4 를 만족하고 분봉 N1 > N2 cross up 할때 매수 진입
청산은 N2 > N1 cross down 시 청산 ( 일봉 기준은 상관없음 )
# 매수 진입 조건 변수
Input : N1(20),N2(100);
var1 = ma(C,N1);
var2 = ma(C,N2);
if crossup(var1,var2) Then
{ buy("매수",OnClose);
}
if CrossDown(var1,var2) Then
{ ExitLong("청산",OnClose);
}
if DayOfWeek(sdate) == 6 and
((NextBarSdate != sdate and NextBarStime >= 050000) or
(NextBarSdate == sdate and NextBarStime >= 050000 and stime < 050000)) Then
{
ExitLong("주말매수청산");
ExitShort("주말매도청산");
}
그리고 매도 진입 및 매도 청산 수식도 부탁드려요~~
답변 1
예스스탁
예스스탁 답변
2020-04-21 15:45:39
안녕하세요
예스스탁입니다.
Input : N1(20),N2(100),N3(5),N4(20);
var : cnt(0);
var : sumV1(0),sumV2(0);
var : mav1(0),mav2(0);
var1 = ma(C,N1);
var2 = ma(C,N2);
sumV1 = 0;
sumV2 = 0;
for cnt = 0 to N4
{
if cnt < N3 Then
sumV1 = sumV1+DayClose(cnt);
if cnt < N4 Then
sumV2 = sumV2+DayClose(cnt);
}
maV1 = sumV1 / N3;
maV2 = sumV2 / N4;
if mav1 > mav2 and crossup(var1,var2) Then
{
buy("매수",OnClose);
}
if CrossDown(var1,var2) Then
{
ExitLong("매수청산",OnClose);
}
if mav1 < mav2 and CrossDown(var1,var2) Then
{
sell("매도",OnClose);
}
if CrossUp(var1,var2) Then
{
ExitShort("매도청산",OnClose);
}
if sdate != sdate[1] and DayOfWeek(sdate) == 6 Then
SetStopEndofday(050000);
if bdate != bdate[1] Then
SetStopEndofday(0);
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 수식 부탁드려요~~
>
이 수식에 다음 조건을 반영하고 싶습니다.
아래는 분봉기준입니다
일봉기준으로 이평선 N3 > N4 를 만족하고 분봉 N1 > N2 cross up 할때 매수 진입
청산은 N2 > N1 cross down 시 청산 ( 일봉 기준은 상관없음 )
# 매수 진입 조건 변수
Input : N1(20),N2(100);
var1 = ma(C,N1);
var2 = ma(C,N2);
if crossup(var1,var2) Then
{ buy("매수",OnClose);
}
if CrossDown(var1,var2) Then
{ ExitLong("청산",OnClose);
}
if DayOfWeek(sdate) == 6 and
((NextBarSdate != sdate and NextBarStime >= 050000) or
(NextBarSdate == sdate and NextBarStime >= 050000 and stime < 050000)) Then
{
ExitLong("주말매수청산");
ExitShort("주말매도청산");
}
그리고 매도 진입 및 매도 청산 수식도 부탁드려요~~