답변완료
수식 문의
항상 도움 주셔서 감사드립니다.
아래의 지표에 표현되는
plot선을,
iput 에서 지정한 봉갯수만큼만 점으로 표현되도록
수정하고 싶습니다.
부탁드립니다. 감사합니다.
input : StartTime(90000),EndTime(65000);
Input:n(20);
var : Tcond(false),cnt(0);
Var:j(0),HH1(0),HH2(0),HH3(0),HH4(0),
LL1(0),LL2(0),LL3(0),LL4(0),
sumOH(0),sumOL(0),sumO(0),sumH(0),sumL(0),sumO²(0),sumH²(0),sumL²(0);
Array : OO[100](0),HH[100](0),LL[100](0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
For cnt = 99 downto 1
{
OO[cnt] = OO[cnt-1];
HH[cnt] = HH[cnt-1];
LL[cnt] = LL[cnt-1];
}
OO[0] = O;
HH[0] = H;
LL[0] = L;
sumOH = 0;
sumOL = 0;
sumO = 0;
sumH = 0;
sumL = 0;
sumO² = 0;
sumH² = 0;
sumL² = 0;
for j = 1 to n
{
sumOH = sumOH + OO[j]*HH[j];
sumOL = sumOL + OO[j]*LL[j];
sumO = sumO + OO[j];
sumH = sumH + HH[j];
sumL = sumL + LL[j];
sumO² = sumO² + OO[j]^2;
sumH² = sumH² + HH[j]^2;
sumL² = sumL² + LL[j]^2;
}
HH1 = (n*sumOH - sumO*sumH) / (n*sumO²- sumO^2);
HH2 = (sumH*sumO² - sumO*sumOH) / (n*sumO² - sumO^2);
LL1 = (n*sumOL - sumO*sumL) / (n*sumO² - sumO^2);
LL2 = (sumL*sumO² - sumO*sumOL) / (n*sumO² - sumO^2);
HH3 = HH1 * OO[0] + HH2;
LL3 = LL1 * OO[0] + LL2;
HH4 = sqrt((1/(n*(n-2))) * (n*sumH² - sumH^2 -
((n*sumOH - sumO*sumH)^2 / (n*sumO² - sumO^2))));
LL4 = sqrt((1/(n*(n-2))) * (n*sumL² - sumL^2 -
((n*sumOL - sumO*sumL)^2 / (n*sumO² - sumO^2))));
}
if Tcond == true Then
{
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
}
plot1(HH3 + 1.68 * HH1);
plot2(HH3 - 1.68 * HH1);
plot3(LL3 + 1.68 * LL1);
plot4(LL3 - 1.68 * LL1);
2022-06-15
1204
글번호 159870
지표
답변완료
해외선물 지표 - 재질문 드립니다
안녕하세요.
항상 수고 많으십니다.
------------------------ 질문입니다 ---------------
[5분봉 기준]
밑에 글의 질문에 대한 답변으로 아래와 같은 답변을 받았습니다.
var : 다우전일종가(0,Data1);
var : 다우등락(0,Data1);
var : 나스닥전일종가(0, Data2);
var : 나스닥등락(0, Data2);
var : 페어링(0, Data1);
if Data1(Bdate != Bdate[1]) Then
다우전일종가 = Data1(C[1]);
if Data2(Bdate != Bdate[1]) Then
나스닥전일종가 = Data2(C[1]);
if 다우전일종가 > 0 and 나스닥전일종가 > 0 Then
{
다우등락 = data1(C) - 다우전일종가;
나스닥등락 = data2(C)- 나스닥전일종가;
페어링 = 다우등락 - 나스닥등락;
if 페어링 >= 페어링[1] Then
Plot1(페어링, "페어링", REd);
if 페어링 < 페어링[1] Then
Plot1(페어링, "페어링", BLUe);
}
하지만, 결과값이 다르게 나옵니다.
예를 들어 다시 질문드립니다.
다우전일종가 : 1000 금일 다우 현재가 : 990
나스닥전일종가 : 500 금일 나스닥현재가 : 450
따라서, 다우등락 = (990 - 1000) = -10
나스닥등락 = (450 - 500) = -50
그러므로 페어링 = -10 - (-50) = 40 이 되어야 하는데요
위 수식으로는 다른 값이 나옵니다.
수정 부탁드립니다
감사합니다.
오늘도 좋은 하루 되시길 ~~~
.
2022-06-15
1278
글번호 159866
지표
답변완료
함수요청
안녕하세요?
아래글번호 77658번, 77656번 재질문입니다.
(통합하여 한개의 스트립트로 적용하고 싶습니다. 써머타임 적용하여 특정시간대에만 진입하고 싶습니다. 아울러 논리상 진입봉에서 청산이 되면 안됩니다.)
///////////////////////////////////////////////////////////////////////////////////
나스닥 1분봉으로 일중거래를 하고 싶습니다.
#써머타임 적용시
진입기준으로 15시~20시에만 1회 신호를 생성하되,
data2, data3, data4값이 전일 대비 모두 0.1% 이상 하락하면 매수, 모두 하락하면 매도
진입하고 1개 이상 참조 값이 반전되면 청산하고자 합니다.
즉 매수 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 상승하면 매수 청산
/ 매도 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 하락하면 매도 청산
봉완성 익봉시가로 진입과 청산합니다.
#써머타임 해지시
진입기준으로 16시~21시에만 1회 신호를 생성하되,
data2, data3, data4값이 전일 대비 모두 0.1% 이상 하락하면 매수, 모두 하락하면 매도
진입하고 1개 이상 참조 값이 반전되면 청산하고자 합니다.
즉 매수 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 상승하면 매수 청산
/ 매도 진입 후, 전일대비 data2, data3, data4 중 한개라도 전일 대비 하락하면 매도 청산
봉완성 익봉시가로 진입과 청산합니다.
2022-06-15
1519
글번호 159865
시스템
답변완료
수식 부탁드립니다
안녕하십니까?. 항상 수고많으십니다.
틱/분봉 적용 수식 부탁드립니다.
1. 5,10,20이평선 3개 동시 기울기가 상승시 매수하고
매수유지중 봉이 종가완성전 10일선 터치시 매수청산
5,10,20이평선 3개 동시 기울기가 하락시 매도하고
매도유지중 봉이 종가완성전 10일선 터치시 매도청산
2. 5,10,20이평선 3개 동시 기울기가 상승시 매수하고
매수유지중 봉이 10이평 아래에서 50%이상 몸통이
음봉 종가완성시 매수청산
5,10,20이평선 3개 동시 기울기가 하락시 매도하고
매도유지중 봉이 10이평 위에서 50%이상 몸통이
양봉 종가완성시 매도청산
장중 계속 반복되는 수식 부탁드립니다.감사합니다.
2022-06-15
1206
글번호 159856
시스템
답변완료
타주기 합성
Inputs: XAvgLen(15), HiLoLen(50), Retrace(0.5);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
var : T(0);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
if Lretrace > Lretrace[1] Then
T = 1;
if Lretrace < Lretrace[1] Then
T = -1;
Plot1(Lretrace, "LRetrace",IFf(T==1,Red,Blue));
피보나치 retrace 10틱 지표에 아래 종가파라볼릭 200틱 지표를 같이 합성할수 있을까요?
종가파라볼릭은 전일은 무시하고 당일부터 새로 시작하고
10틱이나 200틱은 변경 가능하게 부탁드립니다.
Input : af(0.02), maxAF(0.2);
var1 = CSar(af,maxAF);
Var:cSar(0);
if var1 > C Then
Plot1(var1, "CSAR",Blue);
Else
Plot1(var1, "CSAR",Red);
plot2(c,"c");
2022-06-15
1133
글번호 159853
지표