커뮤니티

예스랭귀지 Q&A

글쓰기

paranstr 님에 의해서 삭제되었습니다.

프로필 이미지
paranstr
2020-05-12
6
글번호 138819
시스템
답변완료

수식 문의

항상 도움 주셔서 감사합니다. 차트를 실행하면 다음과 같이 자동으로 선이 생성되는 수식을 부탁 드립니다. 1. 미니 오일 45틱 차트를 실행하면 첨부한 그림과 같이 전일 장 종료 당시의 볼린저밴드(10.2)의 상한선, 중심선, 하하선 값에 선이 자동으로 생생됨 - 상한선(빨강), 하한선(파랑), 중심선(검정) 2. 위의 45틱 볼린저밴드 상, 하한선과 중심선 값의 보조지표를 별도의 다른 차트(틱봉, 분봉)에서도 적용될 수 있도록 수식 작성을 부탁 드립니다. _ 예) 240틱, 5분봉 차트 등에서도 45틱의 보조지표 값으로 적용되어 선이 자동으로 생성
프로필 이미지
디차트
2020-05-12
1232
글번호 138814
지표
답변완료

매매횟수 점검 부탁드립니다.

안녕하세요? 답변 감사히 잘받았습니다. 현재 매매횟수가 변경이 1회에서 바꿔지질않네요. 아래수식에서 변수로 매매횟수가 바뀌도록 점검및 수정 부탁드리겠습니다. 감사합니다. ---------------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. Input : 손절 (1), 익절 (1), 틱 (1); input : 진입횟수(1); var : entry(0); var : plusF(0), isToBuy(False), isToSell(False), length(0), entryIdx(0); var : isTodayEntered(False); if bdate != bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if sTime == 90000 then isTodayEntered = False; length = c - o; isToBuy = length == 틱 * PriceScale; isToSell = length == -1 * 틱 * PriceScale; if MarketPosition == 0 then { if isToBuy and !isTodayEntered and entry < 진입횟수 then { Buy("수진"); isTodayEntered = True; entryIdx = Index; } if isToSell and !isTodayEntered and entry < 진입횟수 then { Sell("도진"); isTodayEntered = True; entryIdx = Index; } } else if MarketPosition == 1 then { if entryIdx == Index[1] and isToSell and entry < 진입횟수 then { Sell("수청도역진"); } } else if MarketPosition == -1 then { if entryIdx == Index[1] and isToBuy and entry < 진입횟수 then { Buy("도청수역진"); } } 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 안녕하세요? 아래수식에 하루매매횟수를 넣고싶습니다. input : 진입횟수(1); var : entry(1); 여기까지는 했는데, entry < 진입횟수 and 이부분을 제가 지식이 짧아 아래수식에는 적용하지를 못하겠네요. 도와주시면 감사하겠습니다. Input : 손절 (1), 익절 (1), 틱 (1); var : plusF(0), isToBuy(False), isToSell(False), length(0), entryIdx(0); var : isTodayEntered(False); if sTime == 90000 then isTodayEntered = False; length = c - o; isToBuy = length == 틱 * PriceScale; isToSell = length == -1 * 틱 * PriceScale; if MarketPosition == 0 then { if isToBuy and !isTodayEntered then { Buy("수진"); isTodayEntered = True; entryIdx = Index; } else if isToSell and !isTodayEntered then { Sell("도진"); isTodayEntered = True; entryIdx = Index; } } else if MarketPosition == 1 then { if entryIdx == Index[1] and isToSell then { Sell("수청도역진"); } } else if MarketPosition == -1 then { if entryIdx == Index[1] and isToBuy then { Buy("도청수역진"); } }
프로필 이미지
대구어린울프
2020-05-12
1148
글번호 138812
시스템
답변완료

재문의드립니다

현재봉은 계산하지않을때 수식은 어떤건가요?
프로필 이미지
처음처럼22
2020-05-12
1181
글번호 138807
지표
답변완료

문의드립니다

안녕하세요 선물 분봉기준 데이트레이딩매매에서, 전봉의 저가를 한번 터치하기만 하더라도 전봉저가로 매도진입 한다고하면 if NextBarSdate == sdate Then{ if NextBarOpen <= L Then Sell("s1",AtLimit,L); Else Sell("s2",AtStop,L); } 위 식을 적용했습니다. atlimit과 atstop은 '이상,이하'를 포함하는 개념이기에 저렇게 케이스를 나눠주면 딱 그가격에 산다고 저번에 답변주셨거든요. [질문1] 근데 실제로 적용해보니, 직전봉 저가 1040.00을 터치하니깐 1040.10에 매도진입을 하더라구요. 물론 가격적으로 이득이긴 하지만, 딱 그가격에 사고싶은데..어떻게 해야하나요? [질문2] 자동매매 적용하고, '전략차트' 켜서 계속 보고있는데 차트상과 전략보고서 상에는 저의 이론가격인 1040.00에 매도했다고 되어있습니다. 차트상이나 보고서상에서 실제 진입가로 보려면 어떻게 하나요? (실제 전략 실행중에) [질문3] 맨 마지막줄에 setstopendofday(153459)로 동시호가 직전 탈출 명령어를 적용했는데, 청산이 안됩니다.. 왜그런가요? 항상 감사합니다.
프로필 이미지
dragongo
2020-05-12
1132
글번호 138805
시스템
답변완료

당일 청산시..

안녕하세요? 실제 시스템 매매 사용시 당일 청산을 하려고 하는데요. 추천하실 만한 로직이 있을까요? 예를들면, 그런날은 거의 없겠지만... 한시간 일찍 종료되는 날이 있을때도 방어할 수 있는 로직을 찾고 싶습니다. SetStopEndofday(1545); 이걸로는 안되겠더라구요.
프로필 이미지
롬롬7
2020-05-12
1121
글번호 138804
시스템
답변완료

지표 수식부탁

<질문> 5일선,20일선,60일선 3가지 이평선을 활용하여 다음과 같은 수식부탁드립니다. 5일선,20일선,60일선 위에 캔들이 위치하면 각 이평선 색깔은 빨간색, 각 이평선들보다 캔들이 아래에 위치하면 이평선 색깔이 파란색으로 표시되게 부탁드립니다.
프로필 이미지
이대표
2020-05-12
1213
글번호 138803
지표
답변완료

문의드립니다

안녕하세요? 1.첨부사진처럼 어떤 주기의 챠트에적용을하던 5이평이 20이평을 골든크로스난후 캔들이 다시5이평선 아래로 내려와 첫봉이형성되는 동안만 알림음을듣고싶습니다 (그리고 데드의경우는그반대) 2. 아래수식의 선그래프의 기울기에색상을 넣고싶습니다 그리고 선의 기울기가 시작된 첫봉완상시까지만 알림음을듣게해주세요 도움주셔서 감사드립니다 input : inp_Sensitivity(0.01),inp_HiLo_Lookback(5), inp_Slow_MA_Period(26),inp_Slow_MA_Method("EMA"), inp_Fast_MA_Period(12),inp_Fast_MA_Method("EMA"), inp_Signal_MA_Period(9),inp_Signal_MA_Method("EMA"); var : inp_Source(0),Hbarssince(-1),Lbarssince(-1),HiLo_Range(0),MA_Slow_Deviation(0); var : MA_Fast(0),MA_Slow(0),MA_Slow_ATR(0); Var : SumSqrt(0), Avgv(0), cnt(0),Histogrm(0),Main_Line(0),Signal_Line(0),Histogrm_Color(0); inp_Source = close; if inp_Fast_MA_Method == "SMA" Then MA_Fast = ma(inp_Source, inp_Fast_MA_Period); Else MA_Fast = ema(inp_Source, inp_Fast_MA_Period); if High == highest(H,inp_HiLo_Lookback) Then Hbarssince = 0; Else { if Hbarssince >= 0 Then Hbarssince = Hbarssince+1; } if low == Lowest(L,inp_HiLo_Lookback) Then Lbarssince = 0; Else { if Lbarssince >= 0 Then Lbarssince = Lbarssince+1; } HiLo_Range = abs(Hbarssince-Lbarssince) * PriceScale * 100000; if inp_Slow_MA_Method == "SMA" Then MA_Slow = ma(inp_Source, inp_Slow_MA_Period); Else MA_Slow = ema(inp_Source, inp_Slow_MA_Period); If inp_Slow_MA_Period != 0 Then { Avgv = MA_Slow; SumSqrt = 0; For cnt = 0 To inp_Slow_MA_Period - 1 Begin SumSqrt = SumSqrt + (C[cnt] - Avgv) * (C[cnt] - Avgv); End; MA_Slow_Deviation = SquareRoot(SumSqrt / inp_Slow_MA_Period); } Else MA_Slow_Deviation = 0; MA_Slow_ATR = atr(inp_Slow_MA_Period); Histogrm = MA_Slow_Deviation - MA_Slow_ATR; Main_Line = Histogrm; if inp_Signal_MA_Method == "SMA" Then Signal_Line = ma(inp_Source, inp_Signal_MA_Period); Else Signal_Line = ema(inp_Source, inp_Signal_MA_Period); Histogrm_Color = green; if MA_Fast >= MA_Fast[1] then { if HiLo_Range >= inp_Sensitivity then Histogrm_Color = green; else Histogrm_Color = yellow; } else { if HiLo_Range >= inp_Sensitivity Then Histogrm_Color = red; else Histogrm_Color = blue; } plot1(Histogrm,"BBMACD막대", Histogrm_Color);//속성에서 막대 plot2(Histogrm,"BBMACD선", blue);
프로필 이미지
새벽에
2020-05-12
1365
글번호 138799
지표
답변완료

차트에 표기

안녕하세요? 항상 감사드립니다. 차트에 분봉을 (일자별) 처음부터 순서대로 1,2,3 이라는 순서를 표기하고 싶은데요. 혹시 템플릿이 있으시면 공유 부탁드립니다. 감사합니다.
프로필 이미지
롬롬7
2020-05-12
1242
글번호 138798
강조
답변완료

시스템식 부탁드립니다.

Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 이동평군(단순) golden_dead 시스템식입니다. 이 식을 이용해서, 1. 매수이후 일정포인트(변수) 하락하면(이때 포인트가 기준이 됩니다.), 매수청산 다시 기준포인트 까지 오르면, 재매수 ~~~ 매도신호가 올때까지 반복. 2. 매도이후 일정포인트(변수) 상승하면(이때 포인트가 기준이 됩니다.), 매도청산 다시 기준포인트 까지 내려가면, 재매도 ~~~ 매수신호가 올때까지 반복.
프로필 이미지
lau68
2020-05-12
1317
글번호 138795
시스템