안녕하세요^^
수식 문의 드립니다.
1번 수식에 22:00 에서 06:50 까지 거래
2번 수식에 07:00 에서 21:50 까지 거래
수식좀 입혀주시면 감사드리겠습니다.
시간은 가능하다면 변수로 지정해 주시면 감사드리겠습니다^^
1.
Input : shortPeriod(50), longPeriod(500);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
2.
Input : Period(15);
Var : value(0);
value = VR(Period);
# 매수/매도청산
If CrossUP(value, 100) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 300) Then
{
Sell();
}
이 수식에 사용한다기 보다는 요령을 알고 싶으니
가능하다면 주석도 부탁드리고 싶습니다^^
언제나 건강하시고 행복하십시요~!!
답변 1
예스스탁
예스스탁 답변
2023-03-02 10:53:54
안녕하세요
예스스탁입니다.
input : 시작시간1(220000),끝시간1(065000);
input : 시작시간2(070000),끝시간2(215000);
Input : shortPeriod(50), longPeriod(500);
Input : Period(15);
Var : Tcond1(false),Tcond2(false), value(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
value = VR(Period);
#지정한 시작시간1 이후 첫봉이 생기면 Tcond1는 true
if (sdate != sdate[1] and stime >= 시작시간1) or
(sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then
Tcond1 = true;
#지정한 종료시간1 이후 첫봉이 생기면 Tcond2는 False
if (sdate != sdate[1] and stime >= 끝시간1) or
(sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then
Tcond1 = False;
#지정한 시작시간2 이후 첫봉이 생기면 Tcond2는 true
if (sdate != sdate[1] and stime >= 시작시간2) or
(sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then
Tcond2 = true;
#지정한 종료시간2 이후 첫봉이 생기면 Tcond2는 False
if (sdate != sdate[1] and stime >= 끝시간2) or
(sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then
Tcond2 = False;
#Tcond1이 true일때만 진입
if Tcond1 == true Then
{
If CrossUP(value1, value2) Then
{
Buy();
}
If CrossDown(value1, value2) Then
{
Sell();
}
}
#Tcond2가 true일때만 진입
if Tcond2 == true Then
{
If CrossUP(value, 100) Then
{
Buy();
}
If CrossDown(value, 300) Then
{
Sell();
}
}
즐거운 하루되세요
> 말비 님이 쓴 글입니다.
> 제목 : 거래시간을 지정 하고 싶습니다^^
> 안녕하세요^^
수식 문의 드립니다.
1번 수식에 22:00 에서 06:50 까지 거래
2번 수식에 07:00 에서 21:50 까지 거래
수식좀 입혀주시면 감사드리겠습니다.
시간은 가능하다면 변수로 지정해 주시면 감사드리겠습니다^^
1.
Input : shortPeriod(50), longPeriod(500);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
2.
Input : Period(15);
Var : value(0);
value = VR(Period);
# 매수/매도청산
If CrossUP(value, 100) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, 300) Then
{
Sell();
}
이 수식에 사용한다기 보다는 요령을 알고 싶으니
가능하다면 주석도 부탁드리고 싶습니다^^
언제나 건강하시고 행복하십시요~!!