답변완료
수정부탁드립니다.
안녕하세요 선생님~
연휴 출근하시자 마자 수식 도움 받아 고맙습니다.
아래 수식 내용중 시가선도 나왔으면 하구요
5와 20 지수이평을 상승은 적색, 하락은 청색으로 구현하여 주셨으면 합니다.
색상 표현이 안나와서요...
다시한번 감사드립니다.
Input : ntime(60),P1(5),P2(20);
var : S1(0),D1(0),TM(0),TF1(0);
Var : Ep1(0), JISU1(0),c1(0);
Var : Ep2(0), JISU2(0),c2(0);
Ep1 = 2/(P1+1);
Ep2 = 2/(P2+1);
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%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF1 < TF1[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
value1 = value1+1;
JISU1 = C;
JISU2 = C;
}
Else
{
JISU1 = C * EP1 + JISU1 * (1-EP1);
JISU2 = C * EP2 + JISU2 * (1-EP2);
}
if JISU1 > JISU1[1] Then
c1 = Red;
if JISU1 < JISU1[1] Then
c1 = Blue;
if JISU2 > JISU2[1] Then
c2 = Red;
if JISU2 < JISU2[1] Then
c2 = Blue;
plot1(JiSu1);
plot2(Jisu2);
}
2025-01-31
395
글번호 187642
지표
답변완료
해외선물 만기일 및 써머타임 처리 방법 문의
마이크로 나스닥 선물 거래 중입니다.
만약 진입을 미국 주식 거래시간 대에만 하려고 한다면(즉, 미국 시간 기준 10시~오후4시),
한국시간으로 자정에서 오전 6시까지만 거래가 되도록 설정하면 될거 같습니다.
근데 써머타임이 적용되면 오후 11시부터 다음날 오전 5시까지로 바뀝니다.
써머타임 시행 기간이 3월 두번째 일요일부터 11월 첫번째 일요일이라고 하는데, 이걸 로직으로 구현하는 방법이 있을까요?
마찬가지로 만기일, 만기일 1거래일 전, 만기일 2거래일 전, 만기일 3거래일 전을 로직으로 지정하는 방법이 있을까요? (직접 날짜를 입력하는 방식이 아니라).
감사합니다.
2025-01-31
409
글번호 187618
시스템
답변완료
수식 문의드립니다
안녕하세요 ?
변수선언이 맞게 작성 되었는지
확인부탁드립니다
고맙습니다
input: period1(20), period2(100);
var: mav1(0), mav2(0);
mav1=ma(c, period1);
mav2=ma(c, period2);
#매수진입
if !(sTime>=090000 and sTime < 093500) and MarketPosition() != -1 and
CrossUp(ma(c,20), ma(c,100)) and
c>ma(c,100)+PriceScale*10 and Highest(h,200)-c>PriceScale*100
Then Buy("매수",AtMarket);
#매수청산
if MarketPosition() == 1 Then
{
if Highest(h,BarsSinceEntry+1)>=(EntryPrice()+PriceScale*290)Then
ExitLong("수익1",AtStop, EntryPrice()+PriceScale*280,"매수");
if Highest(h,BarsSinceEntry+1)>=(EntryPrice()+PriceScale*240)Then
ExitLong("수익2",AtStop, EntryPrice()+PriceScale*190,"매수");
if Highest(h,BarsSinceEntry+1)>=(EntryPrice()+PriceScale*190)Then
ExitLong("수익3",AtStop, EntryPrice()+PriceScale*140,"매수");
if c<(EntryPrice()-PriceScale*190)Then
ExitLong("손절", AtStop, c, "매수");}
#매도 진입
if !(sTime >=090000 and sTime < 093500)and MarketPosition() != 1 and
CrossDown(ma(c,20),ma(c,100)) and
c<ma(c,100)-PriceScale*10 and
Highest(h,200)-c>PriceScale*100
Then Sell("매도",AtMarket);
#매도청산
if MarketPosition() == -1 Then
{
if Lowest(l,BarsSinceEntry +1)<=(EntryPrice()-PriceScale*490) Then
ExitShort("매도수익0",AtStop,EntryPrice()-PriceScale*440,"매도");
if Lowest(l,BarsSinceEntry +1)<=(EntryPrice()-PriceScale*390) Then
ExitShort("매도수익1",AtStop,EntryPrice()-PriceScale*340,"매도");
if Lowest(l,BarsSinceEntry +1)<=(EntryPrice()-PriceScale*190) Then
ExitShort("매도수익2",AtStop,EntryPrice()-PriceScale*140,"매도");
if Lowest(l,BarsSinceEntry +1)<=(EntryPrice()-PriceScale*140) Then
ExitShort("매도수익3",AtStop,EntryPrice()-PriceScale*90,"매도");
if Lowest(l,BarsSinceEntry +1)<=(EntryPrice()-PriceScale*50) Then
ExitShort("매도수익4",AtStop,EntryPrice()-PriceScale*30,"매도");
if c>(EntryPrice()+PriceScale*200) Then
ExitShort("매도손절",AtStop,c,"매도");}
2025-01-31
411
글번호 187601
시스템