답변완료
안녕하세요?
수고 하십니다.
아래수식에서 질문 드립니다.
진입이나 청산시 다음봉의 시가에서 진입이나 청산이 됨니다.(그림참고)
그림에 적색원이 의도하는 진입이나 청산 지점입니다.
아래 수식에 문제가 있는것 같읍니다.
수식 수정 부탁 드립니다.
감사합니다.
If MarketPosition >= 0 and wave==2 and a1>0 and h>= value5 Then
Sell("S1",AtStop,value5);
if MarketPosition == -1 and l<= value6 Then
ExitShort("S-TP",AtStop,value6);
ExitShort("S-SL",AtStop,value1);
If MarketPosition >= 0 and wave==3 and b1>0 and l<= value6 Then
Buy("B1",AtLimit,value6);
if MarketPosition == 1 and h>= value5 Then
ExitLong("B-TP",AtStop,value5);
ExitLong("B-SL",AtStop,value4);
2022-03-03
1071
글번호 156905
시스템
답변완료
문의드립니다
안녕하세요 수식관련해서 문의드릴게 있어서 글을 남깁니다
현재 1분차트에서 5분봉차트에서 생성한 WMA를 똑같이 생성하는 로직을 만들고있는데
1분차트
#=========================
# 5분봉 생성.
#=========================
Var: 오분봉(0), count(0), 오분체크(0);
Array: 오분배열[5](0);
If dayindex == 0 Then
{
오분봉 = C[0];
}
Else
{
// 5분봉설정
오분체크 = TimeToMinutes(stime)%5;
If Dayindex > 4 and 오분체크 < 오분체크[1] Then
{
오분봉 = C[1];
오분배열[0] = 오분봉;
For count = 1 to 4
{
오분배열[count] = 오분배열[count-1][1];
}
Var: A(0), B(0);
MessageLog("평균오분봉: %.2f,오분봉: %.2f,오분봉[1]: %.2f,오분봉[2]: %.2f,오분봉[3]: %.2f,오분봉[4]: %.2f", WMA(오분배열[0], 5), 오분배열[0], 오분배열[1], 오분배열[2], 오분배열[3], 오분배열[4]);
}
}
5분차트
#=========================
MessageLog("평균오분봉: %.2f,오분봉: %.2f,오분봉[1]: %.2f,오분봉[2]: %.2f,오분봉[3]: %.2f,오분봉[4]: %.2f", WMA(C[0], 5), C[0], C[1], C[2], C[3], C[4]);
이런식으로 이평값을 확인하고있는데 첨부파일을 보시면 5개의 값이 똑같이 들어가있는데
이평값이 1분차트에서 5분봉기준 이평을 만들었을때는 360.17
5분차트에서 이평을 만들었을때는 360.23으로 다르게 생성되고 있습니다
1. 로직중에 제가 잘못만든부분이 있어서 값이 다른것인지 궁금합니다
2. 1분차트를 베이스로 5분차트에서 만든 이평, 3분차트에서 만든 이평등을 만들고 싶은데 위에 사용한 방법이 맞는지 궁금합니다
감사합니다
2022-03-03
1038
글번호 156904
지표
답변완료
문의드립니다.
장시작후 일정 고가 초과시 매수하고, 다음날 시가에 청산하는 식인데요,
1시간봉 기준으로 할 경우
문제는 다음날 시가에 청산은 잘 되는데
다음날 장 시장 첫봉에서 고가로 올라서 조건 만족할 경우 새로 진입은 안되네요.
어제자 주문 청산되는 봉과
오늘자 새로 진입하는 봉이
당일 장시작 첫봉에서 중복되어서 그런거 같은데
오늘자 첫봉에서 청산도 되지만 고가 조건만족시 새로 진입도 가능하게 수정할수 있을까요?
if date != date[1] Then
Condition1 = false;
if EntryDate == sdate and MarketPosition == 1 Then
Condition1 = true;
if condition1 == false and MarketPosition >= 0 and DayLow > DayOpen-140 and H < DayOpen+20 Then
Buy("b",AtStop,DayOpen+20);
if MarketPosition == 1 Then
ExitLong("bl",AtStop,EntryPrice-50);
SetStopProfittarget(50,PointStop);
if (NextBarSdate != sDate and NextBarStime >= 80000) or
(NextBarSdate == sDate and NextBarStime >= 80000 and sTime < 80000) Then
ExitLong("bl2",AtMarket);
2022-03-03
1161
글번호 156899
시스템
답변완료
지표 부탁드립니다.
안녕하세요?
다음내용은 분봉에서 타주기(일봉) 이평을 캔들마다 그려서 피보나치 비율과 함께 추세선을 그려가는 내용입니다.
그리고 두번째 지표는 ATR 지표입니다.
그 수고로움에 진심으로 감사와 경의를 표합니다.
다시한번 더 요청할 내용은
이 두지표를 합쳐서 하나의 수식으로 만들 수 있는지요?
즉 타주기 이평값을 가지고(상단과 하단값을 만들고 평균값을 만드는... 맞는지 모르겠습니다만 의도는 아시겠지요?^^)
오늘도 감사드립니다.
오후 시간도 즐거운 시간 되세요. 꾸벅
input : ntime1(2),P1(60),P2(120),dayp(2);
input : ntime2(30);
var : S1(0),D1(0),TM(0),TF1(0),cnt(0),TF2(0);
var : sum1(0),mav1(0),sum2(0),mav2(0);
var : sum(0),dmav(0),HH(0),LL(0);
Array : CC[200](0);
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;
TF1 = TM%ntime1;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime1 > 1 and TF1 < TF1[1]) or
(Bdate == Bdate[1] and ntime1 > 1 and TM >= TM[1]+ntime1) or
(Bdate == Bdate[1] and ntime1 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 199
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to P1-1
{
sum1 = sum1+CC[cnt];
}
mav1 = sum1/P1;
#plot1(mav1,"이평1");
}
if CC[P2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to P2-1
{
sum2 = sum2+CC[cnt];
}
mav2 = sum2/P2;
#plot2(mav2,"이평2");
}
TF2 = TM%ntime2;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime2 > 1 and TF2 < TF2[1]) or
(Bdate == Bdate[1] and ntime2 > 1 and TM >= TM[1]+ntime2) or
(Bdate == Bdate[1] and ntime2 == 1 and TM > TM[1]) Then
{
if mav1 > 0 Then
var1 = mav1;
if mav2 > 0 Then
var2 = mav2;
}
if var1 > 0 Then
Plot3(var1);
if var2 > 0 Then
Plot4(var2);
}
#일간이평계산
sum = 0;
For cnt = 0 to dayP-1
{
sum = sum + DayClose(cnt);
}
dmav = sum/dayP;
#일간이평 당일최고가와 최저가 계산
if Bdate != Bdate[1] Then
{
HH = dmav;
LL = dmav;
}
if HH > 0 and dmav > HH Then
HH = dmav;
if HH > 0 and dmav < LL Then
LL = dmav;
plot5(dmav,"일간이평");
plot6(HH,"당일최고");
plot7(LL+(HH-LL)*0.236,"23.6%");
plot8(LL+(HH-LL)*0.382,"38.2%");
plot9(LL+(HH-LL)*0.500,"50.0%");
plot10(LL+(HH-LL)*0.618,"61.8%");
plot11(LL+(HH-LL)*0.764,"76.4");
plot12(LL,"당일최저");
==================================
var : sumCC(0),sumHH(0),sumLL(0),sumMM(0),sumi(0),mavCC(0),mavHH(0),mavLL(0),mavMM(0);
if bdate != Bdate[1] Then
{
sumCC = 0;
sumHH = 0;
sumLL = 0;
sumMM = 0;
sumi = 0;
}
sumCC = sumCC+c;
sumHH = sumHH+h;
sumLL = sumLL+l;
sumMM = sumMM+(h+l)/2;
sumi = sumi+1;
mavCC = sumCC/sumi;
mavHH = sumHH/sumi;
mavLL = sumLL/sumi;
mavMM = sumMM/sumi;
Plot1(mavCC+0.025);
Plot2(mavCC-0.025);
Plot3(mavHH);
Plot4(mavLL);
Plot5(mavCC+1.00);
Plot6(mavCC-1.00);
Plot7(mavCC+2.00);
Plot8(mavCC-2.00);
Plot9(mavCC+2.5);
Plot10(mavCC-2.5);
Plot11(mavCC+3.00);
Plot12(mavCC-3.00);
Plot13(mavCC+4.00);
Plot14(mavCC-4.00);
Plot15(mavCC+5.00);
Plot16(mavCC-5.00);
2022-03-03
953
글번호 156897
지표