답변완료
종가파라볼릭 피보나치 당일 기준
Input : af(0.02), maxAF(0.2),per1(0.309),per2(0.618),per3(1.000),per4(1.618);
Var : CSarv(0),HH(0),LL(0),diff(0);
CSarv = csar(af,maxAF);
If crossup(c,CSarv) Then
{
value1 = CSarv;
value2 = value1[1];
Value3 = abs(value1-Value2);
}
If CrossDown(c,CSarv) Then
{
value1 = Csarv;
value2 = Value1[1];
Value3 = abs(value1-Value2);
}
if value1 > 0 and Value2 > 0 Then
{
Plot1(max(value1,Value2)+Value3*per1);
Plot2(max(value1,Value2)+Value3*per2);
Plot3(max(value1,Value2)+Value3*per3);
Plot4(max(value1,Value2)+Value3*per4);
Plot5(min(value1,Value2)-Value3*per1);
Plot6(min(value1,Value2)-Value3*per2);
Plot7(min(value1,Value2)-Value3*per3);
Plot8(min(value1,Value2)-Value3*per4);
}
전일은 무시하고 "당일"부터 시작하는 종가파라볼릭을 기준으로 한 피보나치로 수정 부탁드립니다.
2022-08-16
1365
글번호 161544
지표
답변완료
수식문의드립니다
안녕하세요~
수식 관련해서 몇가지 질문드립니다
1. 조건문이 한번만 작동하고 꺼졌으면 하는데 이렇게 하면 되는지
H > HB+30을 충족했을 때
Bsystem이 false => true로 바뀌고
false가 된 상황에서 조건에 다시 도달하더라도 true로 바뀌진 않음
input : HB(13000)
var : Bsystem(false), condition1(true) ;
if H > HB+30 && condition1 == true Then
{
Bsystem = true;
condition1 = False;
}
=> 위 수식처럼 condition1의 초기치를 true로 해놓고,
조건이 만족되면 false로 바뀌게 하면 1회만 작동하고 꺼지나요?
2. 1분봉 차트 상에서 5분봉의 macd signal을 사용해 조건식 만들려면 어떻게 해야하는지?
var : Bsystem(true);
if (5분봉 macd signal) < 0 Then Bsystem = False;
=> 1분봉 차트에서 이 조건을 구현하려면??
3. RSI가 조건을 충족한 해당 봉의 종가에 진입하려면 이렇게 하는게 맞는지?
input : MDD(100000);
var : unitP(0);
unitP = floor(MDD/(2*ATR(14)*2*1400));
if RSI(14) <= 30 Then Buy("b3-1", OnClose, c, unitP);
답변 주시면 감사하겠습니다
감사합니다~
2022-08-16
1377
글번호 161543
시스템
답변완료
키움수식 예스로 변경부탁드립니다
수식1
a=avg(C,20);
b=(a(0)/C)-(a(1)/c);
avg((b),Period)+D1*stdev((b),Period)
수식2
a=avg(C,20);
b=(a(0)/C)-(a(1)/c);
avg((b),Period)-D1*stdev((b),Period)
수식3
a=avg(C,20);
b=(a(0)/C)-(a(1)/c);
지표조건
Period 20
D1 2
2022-08-16
1115
글번호 161540
지표
답변완료
함수요청
안녕하세요?
아래 글번호 77970번 재질문입니다.
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래의 전략에 대해 스크립트 작성 요청드립니다.
국내선물 5분봉으로 일중거래를 하고자 합니다.
전영업일의 마지막봉(15시 45분 완성봉)의 저가가 20ma보다 크고 개장 후 첫봉(9시 5분 완성봉)의 고가는 20ma보다 작으면 익봉 시가에 매도 진입
전영업일의 마지막봉(15시 45분 완성봉)의 고가는 20ma보다 작고 개장 후 첫봉(9시 5분 완성봉)의 저가는 20ma보다 크면 익봉 시가에 매수 진입
20ma 상향돌파시 익봉시가에 매도청산
20ma 하향이탈시 익봉시가에 매수청산
당일 저점을 3번 이탈시 매도청산
(3번 이탈의 의미는 이탈->돌파->이탈->돌파->이탈입니다.)
당일 고점을 3번 돌파시 매수청산
(3번 돌파의 의미는 돌파->이탈->돌파->이탈->돌파입니다.)
15시 15분 강제청산
-----------------------------------------------------------------------------------
전영업일의 마지막봉(15시 45분 완성봉)의 저가가 20ma보다 크고 개장 후 첫봉(9시 5분 완성봉)의 고가는 20ma보다 작은 상태였으며
MACD 오실레이터가 +값에서 그 직전값보다 감소하면 익봉 시가에 매도 진입
전영업일의 마지막봉(15시 45분 완성봉)의 고가는 20ma보다 작고 개장 후 첫봉(9시 5분 완성봉)의 저가는 20ma보다 큰 상태였으며
MACD 오실레이터가 -값에서 그 직전값보다 감소하면 익봉 시가에 매수 진입
으로 진입 조건만 변경하고자 작성주신 스크립트를 아래와 같이 수정해보았으나 원하는 신호가 생성되지 않습니다.
input : short(12),long(26),sig(9);
var : T(0),S(0),mav(0);
var : MACDv(0),MACDs(0),macdo(0),entry(0);
MACDV = MACD(short,long);
MACDS = Ema(MACDV,sig);
MACDO = MACDV-MACDS;
mav = ma(c,20);
if Bdate != Bdate[1] Then
{
T = 0;
S = 0;
if L[1] > mav[1] and H < mav and MACDO > 0 and MACDO < MACDO[1] Then
Sell("s",AtMarket);
if H[1] < mav[1] and L > mav and MACDO < 0 and MACDO > MACDO[1] Then
Buy("b",AtMarket);
}
if MarketPosition == -1 Then
{
if CrossUp(c,mav) Then
ExitShort("sx",AtMarket);
if L < DayLow(0)[1] and L[1] != DayLow(0)[1] Then
{
var1 = var1+1;
if var1 == 3 Then
ExitShort("sx1");
}
}
Else
var1 = 0;
if MarketPosition == 1 Then
{
if CrossDown(c,mav) Then
ExitLong("bx",AtMarket);
if H > DayHigh(0)[1] and H[1] != DayHigh(0)[1] Then
{
var2 = var2+1;
if var2 == 3 Then
ExitLong("bx1");
}
}
Else
Var2 = 0;
SetStopEndofday(151500);
2022-08-16
1620
글번호 161523
시스템
답변완료
간단식부탁드립니다(고가,저가)
당일고가 발생하고, 당일고가 대비 30%이상 하락한후, 두번째고가(당일고가보다크든작든) 발생하면, 그때 전저가(당일고가이후 최저가)+5틱 가격으로 매수주문 발생
/* 비슷한식
var : HH(0),HL(0),LL(0),LH(0);
if Bdate != Bdate[1] Then
{
HH = H;
HL = HH;
LL = L;
LH = LL;
}
Else
{
if H > HH Then
{
HH = H;
HL = HH;
}
2022-08-16
1696
글번호 161514
시스템