제가 질문한 의도를 잘못 해석하신듯해서 다시 설명드릴게요
처음에 질문한 내요은 다음과 같습니다.
" 1분봉으로 MACD 기준선 0을 골드 크로스 , 데드 크로스로 매매 타점을 잡았다고 가정하겠습니다.
그런데 10분봉에서 양봉일경우에는 1분봉 골드크로스 매수 타점만 발생시키고,
10분봉에서 음봉일 경우에는 , 1분봉 데드 크로스 매도 타점만 발생시키고 싶습니다."
답변주신 수식
input : 타주기분(10);
input : short(12),long(26),sig(9);
var : S1(0),D1(0),TM(0),TF(0);
var : MACDV(0),MACDS(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
var1 = Open; // var1 = 시가
}
if CrossUp(MACDV,0) and C > var1 Then
Buy();
if CrossDown(MACDV,0) and C < var1 Then
Sell();
}
제가 의도한 내용은 현재 1분봉으로 매매기준을 삼아서 매매를 하고 있습니다.
그런데, 10분봉상 음봉상태에서 1분봉의 매매타점이 나오는 경우가 있습니다.
그런경우 10분봉상 음봉이면 1분봉에서 매매타점이 나오더라도, 매수하지 않게 하려는 수식구성을 하고자 하는 것입니다.
위에서 답변 주신 수식은 저의 의도와는 다른 수식인듯 합니다.
즉, 다시 정리하면
10분봉에서 양봉기준이 나오면, 1분봉에서 macd 매수 타점만 발생
10분봉에서 음봉기준이 나오면 , 1분봉에서 macd 매도 타점만 발생
이게 핵심입니다.
타 주기를 현재 봉 기준으로 넣어서 매매하고자 하는게 아님을 인지해주시고 , 수식 구성 부탁합니다.
답변 1
예스스탁
예스스탁 답변
2024-08-07 16:08:34
> 하늘만큼11 님이 쓴 글입니다.
> 제목 : 다시 질문드립니다.
> 제가 질문한 의도를 잘못 해석하신듯해서 다시 설명드릴게요
처음에 질문한 내요은 다음과 같습니다.
" 1분봉으로 MACD 기준선 0을 골드 크로스 , 데드 크로스로 매매 타점을 잡았다고 가정하겠습니다.
그런데 10분봉에서 양봉일경우에는 1분봉 골드크로스 매수 타점만 발생시키고,
10분봉에서 음봉일 경우에는 , 1분봉 데드 크로스 매도 타점만 발생시키고 싶습니다."
답변주신 수식
input : 타주기분(10);
input : short(12),long(26),sig(9);
var : S1(0),D1(0),TM(0),TF(0);
var : MACDV(0),MACDS(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
var1 = Open; // var1 = 시가
}
if CrossUp(MACDV,0) and C > var1 Then
Buy();
if CrossDown(MACDV,0) and C < var1 Then
Sell();
}
제가 의도한 내용은 현재 1분봉으로 매매기준을 삼아서 매매를 하고 있습니다.
그런데, 10분봉상 음봉상태에서 1분봉의 매매타점이 나오는 경우가 있습니다.
그런경우 10분봉상 음봉이면 1분봉에서 매매타점이 나오더라도, 매수하지 않게 하려는 수식구성을 하고자 하는 것입니다.
위에서 답변 주신 수식은 저의 의도와는 다른 수식인듯 합니다.
즉, 다시 정리하면
10분봉에서 양봉기준이 나오면, 1분봉에서 macd 매수 타점만 발생
10분봉에서 음봉기준이 나오면 , 1분봉에서 macd 매도 타점만 발생
이게 핵심입니다.
타 주기를 현재 봉 기준으로 넣어서 매매하고자 하는게 아님을 인지해주시고 , 수식 구성 부탁합니다.