답변완료
수식 문의
아래의 수식을 수정 보완 하고 싶습니다.
데이트레이딩 조건, 분봉에서,
임의의 T 조건과 S 조건을 아래와 같이 만족할 때
신호를 발생시키는 수식인데요,
if T == 1 and S == 1 Then
Buy ();
if T == -1 and S == -1 Then
SelL ();
다음의 조건을 추가하고 싶습니다.
ㄱ. 시초가 이후 신호가 n번이상 반복되면 더이상
진입을 금지하고 종가에 청산합니다.
ㄴ. 시초가가 전일 종가 보다 n틱이상 높으면
"당일 첫번째 매수신호"는 진입안하고
기다린 뒤, 매도 신호가 나오면 매도진입.
이후, 다시 매수신호가 나오면 매수하되
ㄱ.의 조건을 이어받아 신호가 n번이상 반복되면 더이상
진입을 금지하고 종가에 청산합니다.
ㄷ. 시초가가 전일 종가 보다 n틱이상 낮으면
"당일 첫번째 매도신호"는 진입안하고
기다린 뒤, 매수 신호가 나오면 매수진입.
이후, 다시 매도신호가 나오면 매도하되
ㄱ.의 조건을 이어받아 신호가 n번이상 반복되면 더이상
진입을 금지하고 종가에 청산합니다.
항상 친절한 답변 감사드립니다.
2022-02-21
1059
글번호 156519
시스템
답변완료
수식 수정부탁드립니다
Input :표시가격1(O+(C-O)*3/4), 표시가격2(C+(C-O)*1/4) ;
var : 양봉(False),음봉(False),음고가(0),음봉고가(0),양저가(0),양봉저가(0);
양봉=C>O;
음봉=C<O;
음고가=iff(음봉, H, 0);
양저가=iff(양봉, L, 0);
if 양봉[1] == true and 음봉 == true Then
{
음봉고가 = 음고가;
}
Else
{
if 음봉고가 > 0 and 음고가 > 음봉고가 Then
음봉고가 = 음고가;
}
if 음봉고가 > 0 Then
Plot1(음봉고가);
if 양봉[1] == true and 음봉 == true Then
{
음봉고가 = 음고가;
}
Else
{
if 음봉고가 > 0 and 음고가 > 음봉고가 Then
음봉고가 = 음고가;
}
if 음봉고가[1] > 0 and CrossUp(C,음봉고가[1]) and 양봉 == true Then
var1 = 표시가격1;
if var1 > 0 Then
Plot2(var1);
if 음봉[1] == true and 양봉 == true Then
{
양봉저가 = 양저가;
}
Else
{
if 양봉저가 > 0 and 양저가 < 양봉저가 Then
양봉저가 = 양저가;
}
if 양봉저가 > 0 Then
Plot3(양봉저가);
if 음봉[1] == true and 양봉 == true Then
{
양봉저가 = 양저가;
}
Else
{
if 양봉저가 > 0 and 양저가 < 양봉저가 Then
양봉저가 = 양저가;
}
if 양봉저가[1] > 0 and CrossDown(C,양봉저가[1]) and 음봉 == true Then
var2 = 표시가격2;
if var2 > 0 Then
Plot4(var2);
상기수식에서
음고가=iff(음봉, H, 0);
양저가=iff(양봉, L, 0);
이 부분을 다음 식으로 변경 반영해주세요.
음고가=ValueWhen(1, 음봉,H);
양저가=ValueWhen(1, 양봉,L);
또한 두 식의 의미차이는 뭔가요?
IFF와 ValueWhen식의 데이터 가져오는게 틀린것 같은데요.
ValueWhen 으로 대체해서 검정해보면 정의되지않는 것이라 에러가 나네요.
부탁드립니다.
2022-02-21
1232
글번호 156517
지표
답변완료
수식 문의
다음은 분봉에 적용하는 하캔아쉬 지표입니다.
이를 다음의 조건을 추가하여 수정하고 싶습니다.
조건1 : 현재봉의 고/저가가 '직전봉' 고/저가를 n1틱 이상 넘지 못하고,
현재봉의 고저가가 n틱 이하이고
현재봉의 종가가 '직전봉'의 고/저가 안에 있으면
현재봉은 직전봉의 색깔을 그대로 유지해 줍니다.
조건2 : 다음봉도 ""조건1이 발생했을 때의 '직전봉'의 고저가""를 기준으로 잡고,
다음봉의 고/저가가 '직전봉' 고/저가를 n1틱 이상 넘지 못하고,
다음봉의 고저가가 n틱 이하이고
다음봉의 종가가 '직전봉'의 고/저가 안에 있으면
다음봉 또한 직전봉의 색깔을 그대로 유지해 줍니다.
위 조건이 깨어지기 전까지
다다음봉... 다음n번째봉까지도 같은 조건을 적용합니다.
다음 n번째 봉까지 적용할 것인지는 input값으로 설정합니다.
var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0);
xClose = (Open+High+Low+Close)/4;
xOpen = (Open[1] + Close[1])/2 ;
xHigh = Max(High, xOpen, xClose);
xLow = Min(Low, xOpen, xClose) ;
if Bdate != Bdate[1] Then
{
if Xclose > (Open[0] + Close[0])/2 Then
PlotPaintBar(H,L,"강조",RGB(255,130,36));
Else
PlotPaintBar(H,L,"강조",RGB(126,210,255));
}
Else
{
if Xclose > Xopen Then
PlotPaintBar(H,L,"강조",RGB(255,130,36));
Else
PlotPaintBar(H,L,"강조",RGB(126,210,255));
}
2022-02-21
1392
글번호 156512
강조