답변완료
문의드립니다
input : P(20),af(0.02),maxaf(0.2);var : mav2(0,Data2),para(0,Data1);mav2 = Data2(ma(C,P));para = Data1(CSar(af,maxaf));if Data2(CrossUp(C,mav2)) Then Buy("b1");if Data2(C > mav2) and Data1(CrossUp(C,para)) Then Buy("b2");if Data2(C < mav2) or Data1(CrossDown(C,para)) Then Sell( );위수식에 data2파라볼릭종가매수시 data1매수 하라는 수식인데요피라미딩진입시 진입할때마다 n%감액하여매수하시요를 추가해주시면 감사하겠습니다.
답변완료
문의드립니다.
R=RSI(14);BOpen =LinearRegressionValue(O, LinReg_Length,0);BHigh = LinearRegressionValue(H, LinReg_Length,0);BLow =LinearRegressionValue(L, LinReg_Length,0);BClose =LinearRegressionValue(C, LinReg_Length,0);A=MA(BClose, Signal_Length);Vcond = V > (Avg(V, 기간) * 비율);AmtCond = 거래대금 > (Avg(거래대금, 기간) * 비율)&&CROSSUP(BClose,A) && R>30변수LinReg_Length 10Signal_Length 20기간 20 비율 1수식의 변환을 부탁드립니다. 감사합니다.
답변완료
문의드립니다.
아래 식에서 추가 하고자 합니다.매수 경우 호가잔량오실레이터 0선 위이고볼린져밴드 20, 1 중간선 아래서 매수 할 것(피라미딩 방식으로 하고자 합니다)청산은 제가 직접 할 것입니다.매도 경우 호가잔량오실레이터 0선 아래이고볼린져밴드 20, 1 중간선 위에서 매도 할 것(피라미딩 방식으로 하고자 합니다)청산은 제가 직접 할 것입니다.Input : Period(14), sigPeriod(9);var : TRIXv(0),TRIXs(0);TRIXv = TRIX(Period);TRIXs = ema(TRIXv,sigPeriod);if CrossUp(TRIXv,TRIXs) and TRIXv < 0 ThenBuy("B",OnClose,def);Input : Period(14), sigPeriod(9);var : TRIXv(0),TRIXs(0);TRIXv = TRIX(Period);TRIXs = ema(TRIXv,sigPeriod);if CrossDown(TRIXv,TRIXs) and TRIXv > 0 ThenSell("S",OnClose,def);
답변완료
문의
아래 수식은국내선물 데이트레이딩 수식입니다.하루에 1번 매수, 1번 청산 입니다.아래수식을 오버나잇할 수 있는 수식으로 변경바랍니다.주5일 중에 거래가능한 날을 지정하고 싶습니다.요청수식은 3개 입니다.1. 금요일 084500 부터 월요일 151500 까지 // 진입은 금요일만 가능하고 청산없이 오버나잇, 월요일은 청산만 작동 (화,수,목 거래중지) 월요일 : 금요일에 발생한 오버나잇 미결제를 151500에 청산만 실행 화요일 : 거래중지 수요일 : 거래중지 목요일 : 거래중지 금요일 : 매수진입 가능. 매수 미결제 발생하면 오버나잇2.화요일 084500 부터 목요일 151500 까지 // 진입은 화요일만 가능하고 청산없이 오버나잇, 수요일은 진입과 청산없이 오버나잇, 목요일은 청산만 작동 (월,금 거래중지) 월요일 : 거래중지 화요일 : 매수진입 가능. 매수 미결제 발생하면 오버나잇 수요일 : 진입과 청산없이 화요일에 발생한 미결제 오버나잇 목요일 : 화요일에 발생한 오버나잇 미결제를 151500에 청산만 실행 금요일 : 거래중지3.수요일 084500 부터 목요일 151500 까지 // 진입은 수요일만 가능하고 청산없이 오버나잇, 목요일은 청산만 작동 (월,화,금 거래중지) 월요일 : 거래중지 화요일 : 거래중지 수요일 : 매수진입 가능. 매수 미결제 발생하면 오버나잇 목요일 : 수요일에 발생한 오버나잇 미결제를 151500에 청산만 실행 금요일 : 거래중지항상 고맙습니다.**********************************************************************************************************************************************input : st(084500),fy(0.75);input : eod(151500);var : T1(0),entry(0);if Bdate != Bdate[1] Then T1 = TotalTrades;if MarketPosition == 0 Then entry = TotalTrades-T1;Else entry = (TotalTrades-T1)+1;if sTime>=st and c>Opend(0)+fy and entry==0 Then Buy("b");SetStopEndofday(eod);
답변완료
지표식 구합니다(고가,저가식)
분봉이나 틱봉에서콜옵션과 풋옵션을 동일한 챠트에 배치하고- 콜옵션의 전일 고가, 저가 야간장 고가 ,저가- 풋옵션의 전일 고가,저가 야간장 고가, 저가상기 고가,저가 8개의 값을 비교하여가격이 큰 순서대로 수평선을 그어 표시하며가격이 가장큰 것(편의상 첫번째 수평선)은 orange 색으로2번째 수평선은 gray50%3번째 수평선은 sky blue4번째 수평선은 blue5번째 수평선은 lavender6번째 수평선은 lime7번째 수평선은 brown8번째 수평선은 black 색으로 표시하는 지표식을 구합니다또한 수평선의 값이 오른쪽이나 왼쪽에 선택적으로 표시할 수 있으면 합니다감사합니다
답변완료
지표식 부탁합니다
붙임 지표식 상단선이 일목균형표 선행스팬2보다 위에 있으면 차트바탕에 노란색 표시되는 지표식 부탁합니다붙임 : input : period(10),multiplier(2);var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0); var : prevSuperTrend(0), direction(0),alpha(0),source(0),SuperTrend(C);if CurrentBar > 1 Then { src = (H+L)/2; alpha = 1 / period ; source = max(high - low, abs(high - close[1]), abs(low - close[1])); ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식 //ATrV = ma(source,AtrPeriod); //단순이평방식 upperBand = src + multiplier * AtrV; lowerBand = src - multiplier * AtrV; prevLowerBand = lowerBand[1]; prevUpperBand = upperBand[1]; if lowerBand > prevLowerBand or close[1] < prevLowerBand Then lowerBand = lowerBand; Else lowerBand = prevLowerBand; if upperBand < prevUpperBand or close[1] > prevUpperBand Then upperBand = upperBand; Else upperBand = prevUpperBand; if C > UpperBand Then direction = 1; if C < LowerBand Then direction = -1; if direction == 1 Then SuperTrend = lowerband; Else SuperTrend = upperband; Plot1(SuperTrend,"SuperTrend",IFF(direction==1,Green,Black));}
답변완료
data1에 5분챠트 data2에 30초챠트 환경에서 함수 호출 이슈
사용자 함수를 사용해서 f(a, b, c)로 호출하는데 nextbaropen > 0 으로 막아도 함수가 10회 동작되는 로그를 확인했습니다.아마도 과거데이터 챠트에서 data2를 처리하는 메커니즘이 처리되어야 해서 10회 호출이 되는 모습같은데, 문제는5분챠트에서 1회만 호출될거라 예상했던 함수가 10회 불리면서, 함수 내에서는 10개 봉 이전부터 시작되는 위치부터 순반향으로 for i = 9 downto 0 { ... }형태로 처리를 하고자 하면 i가 9부터 시작될거 같았는데 로그를 찍어보면 i가 0부터 처리되는게 찍힙니다. (로그는 밑에 첨부)그리고 이 함수에서 하나가 아니라 2개의 계산된 값을 받아와야 해서 하나는 리턴값으로, 하나는 세번째 파라메터를 ref타입으로 해서 받는 걸로 만들었는데, 두번째 파라메터는 이 세번째 파라메터의 직전값(예: 평균[1])을 넣었을 때, 호출하는 위치에서는 10회 반복되는 과정에서 ref로 반환된 값이 평균[1]에도 영향을 바로 미쳐서 함수 결과가 의도치 않은 계산을 하게 되었습니다. 그나마 stime == data2(stime)으로 비교해서 임시평균 = 평균; 과 같이 하니 두번째 파라메터 값은 고정되도록 하는데 성공은 했는데, 함수 안에서 로그를 찍어보면 아래와 같이 597.20이 실은 입력값이 아니라 결과값인데 그게 입력값 로그출력으로 나와버립니다 (여기서부터 멘붕)그러다보니 함수 내부에서 처리가 이상하게 되어 결과값도 영향을 받고 그러다보니 지표화해서 출력해보면 완전 이상하게만 나옵니다.....5분챠트에서 30초챠트의 데이타들을 batch방식으로 처리하려고 했던건데 for문으로 처리하는게 부적절한 접근이었던건지, 아니면 for문 없이 뭔가 정방향으로 계산하는 접근법으로 구현해야 하는건지, 전혀 갈피를 못잡고 있습니다. 현 상황에 대한 더 구체적인 확인을 위해서 소스 코드 전체가 필요하시다면 별도로 보내드리겠습니다.dataN의 타임프레임이 data1보다 같거나 클 때는 경험하지 않았던 부분인데, 어떤 방향으로 접근해야 할 지 전혀 갈피를 못잡겠습니다.==============================2025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=0 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 ◀[END] 최종반환값=597.202025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=1 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=0 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 ◀[END] 최종반환값=596.922025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=2 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=1 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 i=0 Time=90100 | 전:596.92 -> 후:596.92 (수량:-120)2025-12-29 09:05:00 ◀[END] 최종반환값=596.922025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=3 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=2 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 i=1 Time=90100 | 전:596.92 -> 후:596.92 (수량:-120)2025-12-29 09:05:00 i=0 Time=90130 | 전:596.92 -> 후:596.55 (수량:75)2025-12-29 09:05:00 ◀[END] 최종반환값=596.552025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=4 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=3 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 i=2 Time=90100 | 전:596.92 -> 후:596.92 (수량:-120)2025-12-29 09:05:00 i=1 Time=90130 | 전:596.92 -> 후:596.55 (수량:75)2025-12-29 09:05:00 i=0 Time=90200 | 전:596.55 -> 후:596.76 (수량:243)2025-12-29 09:05:00 ◀[END] 최종반환값=596.762025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=5 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=4 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 i=3 Time=90100 | 전:596.92 -> 후:596.92 (수량:-120)2025-12-29 09:05:00 i=2 Time=90130 | 전:596.92 -> 후:596.55 (수량:75)2025-12-29 09:05:00 i=1 Time=90200 | 전:596.55 -> 후:596.76 (수량:243)2025-12-29 09:05:00 i=0 Time=90230 | 전:596.76 -> 후:596.90 (수량:313)2025-12-29 09:05:00 ◀[END] 최종반환값=596.902025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=6 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=5 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 i=4 Time=90100 | 전:596.92 -> 후:596.92 (수량:-120)2025-12-29 09:05:00 i=3 Time=90130 | 전:596.92 -> 후:596.55 (수량:75)2025-12-29 09:05:00 i=2 Time=90200 | 전:596.55 -> 후:596.76 (수량:243)2025-12-29 09:05:00 i=1 Time=90230 | 전:596.76 -> 후:596.90 (수량:313)2025-12-29 09:05:00 i=0 Time=90300 | 전:596.90 -> 후:596.83 (수량:570)2025-12-29 09:05:00 ◀[END] 최종반환값=596.832025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=7 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=6 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 i=5 Time=90100 | 전:596.92 -> 후:596.92 (수량:-120)2025-12-29 09:05:00 i=4 Time=90130 | 전:596.92 -> 후:596.55 (수량:75)2025-12-29 09:05:00 i=3 Time=90200 | 전:596.55 -> 후:596.76 (수량:243)2025-12-29 09:05:00 i=2 Time=90230 | 전:596.76 -> 후:596.90 (수량:313)2025-12-29 09:05:00 i=1 Time=90300 | 전:596.90 -> 후:596.83 (수량:570)2025-12-29 09:05:00 i=0 Time=90330 | 전:596.83 -> 후:596.83 (수량:562)2025-12-29 09:05:00 ◀[END] 최종반환값=596.832025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=8 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=7 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 i=6 Time=90100 | 전:596.92 -> 후:596.92 (수량:-120)2025-12-29 09:05:00 i=5 Time=90130 | 전:596.92 -> 후:596.55 (수량:75)2025-12-29 09:05:00 i=4 Time=90200 | 전:596.55 -> 후:596.76 (수량:243)2025-12-29 09:05:00 i=3 Time=90230 | 전:596.76 -> 후:596.90 (수량:313)2025-12-29 09:05:00 i=2 Time=90300 | 전:596.90 -> 후:596.83 (수량:570)2025-12-29 09:05:00 i=1 Time=90330 | 전:596.83 -> 후:596.83 (수량:562)2025-12-29 09:05:00 i=0 Time=90400 | 전:596.83 -> 후:596.92 (수량:681)2025-12-29 09:05:00 ◀[END] 최종반환값=596.922025-12-29 09:05:00 ▶[START] @accum(4766) 입력평단(Param)=597.20, sTime=900002025-12-29 09:05:00 ㄴ[Init] 입력값 계승: 597.202025-12-29 09:05:00 i=9 Time=90000 | 전:597.20 -> 후:597.20 (수량:-174)2025-12-29 09:05:00 i=8 Time=90030 | 전:597.20 -> 후:596.92 (수량:-269)2025-12-29 09:05:00 i=7 Time=90100 | 전:596.92 -> 후:596.92 (수량:-120)2025-12-29 09:05:00 i=6 Time=90130 | 전:596.92 -> 후:596.55 (수량:75)2025-12-29 09:05:00 i=5 Time=90200 | 전:596.55 -> 후:596.76 (수량:243)2025-12-29 09:05:00 i=4 Time=90230 | 전:596.76 -> 후:596.90 (수량:313)2025-12-29 09:05:00 i=3 Time=90300 | 전:596.90 -> 후:596.83 (수량:570)2025-12-29 09:05:00 i=2 Time=90330 | 전:596.83 -> 후:596.83 (수량:562)2025-12-29 09:05:00 i=1 Time=90400 | 전:596.83 -> 후:596.92 (수량:681)2025-12-29 09:05:00 i=0 Time=90430 | 전:596.92 -> 후:596.99 (수량:746)2025-12-29 09:05:00 ◀[END] 최종반환값=596.99