커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식 부탁드립니다.

안녕하세요. 항상 감사합니다. 지난주에 수식 요청드렸었는데 기대했던대로 작동이 안되어 다시한번 요청드립니다. 제가 설명을 잘못 드린 것 같아 보다 자세히 설명드리겠습니다. line1과 line2의 교차 매매인데 교차시에 바로진입을 하는 것이 아니고 위든 아래든 추세가 뚫릴 때 매매하는 것이 핵심입니다. 종목은 나스닥. 매매시간은 21:30~05:50 입니다. line1 = 단기 이평 line2 = 장기 이평 input : 익절틱수(100),손절틱수(50), 진입틱수(50); input : tr_onoff(1),최소수익(50),감소수익(50);#트레일링스탑 사용1, 미사용 0 var : line1(0),line2(0); var : entry1(False) entry2(False; //두 라인이 crossup 또는 crossdown 될 때 entry1 true, 청산시 false. 진입중이면 entry2 true, 청산시 false if entry1 == False and (CrossUp(line1, line2) or CrossDown(line1, line2)) Then { var1 = line1; entry1= True; } // 두 라인이 교차되면 crossup 이든 crossdown이든 일단 진입대기 상태가 된다. if entry1 == True and entry2 == False and 현재가 > var1 + 진입틱수 Then { Buy("b"); entry2 = True; } if entry1 == True and entry2 == False and 현재가 < var1 - 진입틱수 Then { Sell("s"); entry2 = True; // 진입대기 상태에서 두선의 교차가보다 진입틱수가 높으면 매수진입, 낮으면 매도 진입 // 이 상태에서는 아직 entry1을 False 만들면 안 될 듯. entry1이 False면 첫 번째 조건인 entry1 == False에 다시 진입하기 때문. SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); if tr_onoff == 1 Then SetStopTrailing(PriceScale*감소수익,PriceScale*최소수익,PointStop); //예전에 만들어주신건데 이대로 하면 되겠죠? 청산되면 entry1 == False, entry2 == False 이런 수식이면 제가 원하는대로 될 것 같기는 한데. 일단 만들어주시면 확인해봐야겠네요. 가동시간도 확인부탁드립니다. 변수로 조절할 수 있게 만들어 주시면 더 좋을 것 같습니다. 잘부탁드리겠습니다.
프로필 이미지
강장군
2023-04-23
1166
글번호 168416
시스템

강장군 님에 의해서 삭제되었습니다.

프로필 이미지
강장군
2023-04-23
0
글번호 168415
시스템

신대륙발견 님에 의해서 삭제되었습니다.

프로필 이미지
신대륙발견
2023-04-24
151
글번호 168414
지표

질갱이 님에 의해서 삭제되었습니다.

프로필 이미지
질갱이
2023-04-24
681
글번호 168413
지표
답변완료

수식 전환 부탁드립니다

안녕하세요 항상감사드립니다 수식 전환 부탁드립니다 VV=highest(V(1), 240); sumV=sum(V(1), 240); if(V>=VV and C>O, C*2, 0); count=barssince((V>=VV or V>=sumV*0.2) and C>O); count2=barssince(count>0 and count <20 and v<=eavg(v(1), 5)*0.5 and c<=lowest(c(1), 5)); if(count2>0 and count2 <10 and C>highest(C(1), 5), 1, 0)
프로필 이미지
seayun1
2023-04-23
1597
글번호 168412
검색
답변완료

시스템식 요청드립니다.

나스닥 선물 매매 하는데 시스템식 요청 드립니다. 0. 무조건 1계약으로만 진행되고, 포지션 진입상태이면 추가 매수, 매도포지션 진입 x 1. 진입포지션 (1) 매수포지션 ㄱ. 1분봉상 종가가 이동평균선 200선 하향이탈시(crossdown) 현재가에 매수포지션 ㄴ. 매도포지션((2)의 ㄱ포지션)) 청산하고 이후, 30분안에 (봉30개) and 매도포지션 청산한 포인트 - 10 이라면 매수포지션 진입 =>스위칭개념으로 접근, 30분 이후에는 다시 ㄱ 포지션으로 접근.. ㄷ. 매도포지션 손절청산 포인트 - 20 일때 매도포지션 진입 (2) 매도포지션 ㄱ. 1분봉상 종가가 이동평균선 100선 상향돌파후(crossup) 현재가에 매도포지션 ㄴ. 매수포지션((1)의 ㄱ포지션)) 청산하고 이후, 30분안에 (봉30개) and 매수포지션 청산한 포인트 + 10 이라면 매도포지션 진입 =>스위칭개념으로 접근, 30분 이후에는 다시 ㄱ 포지션으로 접근.. ㄷ. 매도포지션 손절청산 포인트 + 20 일때 매도포지션 진입 2. 청산 포지션 (1) 매수포지션 청산 ㄱ. 1분봉상 종가가 이동평균선 100선 상향돌파후(crossup) 현재가에 매수포지션 청산 ㄴ. 매수포지션 진입 현재가 - 100 포인트되면 매수포지션 손절청산 (2) 매도포지션 청산 ㄱ. 1분봉상 종가가 이동평균선 200선 하향이탈시(crossdown) 현재가에 매도포지션 청산 ㄴ. 매도포지션 진입 현재가 + 100 포인트되면 매도포지션 손절청산
프로필 이미지
맴맴잉
2023-04-23
1284
글번호 168411
시스템
답변완료

추세선 반등 순서

input : Period(150); Var:j(0),T(0); Var: date11(0),date12(0),time11(0),time12(0), date21(0),date22(0),time21(0),time22(0), date31(0),date32(0),time31(0),time32(0); Array: HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0); var : tx1(0),tx2(0),tx3(0),tx4(0); var : tx99(0),tx99count(0),l1(0),l2(0),l3(0),L4(0),L5(0); Plot1(value12,"value12",IFf(t==1,Red,Blue)); For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } if crossup(c,highest(H,Period)[1]) Then T = 1; if CrossDown(c,Lowest(L,Period)[1]) Then T = -1; If T == -1 Then { If T[1] != -1 Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; } LoVal[0] = L; LoBar[0] = 0; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; Condition99 = False; tx99count = 0; } Else { If LoVal[0] >= L Then { LoVal[0] = L; LoBar[0] = 0; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; date22 = date[0]; time22 = stime[0]; Condition99 = False; } Else { if Condition99 == False and ((sTime < 93000 and value12 <= value11-0.7) or (sTime >= 93000 and value12 <= value11-0.7)) and C >= value12+PriceScale*2 Then { Condition99 = true; l1 = value12; l2 = l1[1]; l3 = l2[1]; l4 = l3[1]; l5 = l4[1]; tx99count = tx99count+1; if tx99count >= 3 Then { if max(L1,L2,L3) <= min(L1,L2,L3)+PriceScale*5 Then { tx3 = Text_New_Self(date12,time12,L1-PriceScale*3,"■"); Text_SetStyle(tx3,2,2); Text_SetColor(tx3,Blue); Text_SetSize(tx3,20); } } } } } } If T == 1 Then { If T[1] != 1 Then { For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; } HiVal[0] = H; HiBar[0] = 0; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; } If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; date32 = date[0]; time32 = stime[0]; } } 위 조건의 하락추세선 하나에서 쓰리반등이 여러번 나올 때, 3번째,6번째,9번째 반등에 세로선. 감사합니다.
프로필 이미지
고성
2023-04-23
1330
글번호 168410
지표
답변완료

문의드립니다

지난번에 글 올려서 답변을 받았던 것들인데.. 아래 네 종류의 진입방법을 하나로 합치니 작동이 제대로 안됩니다 ㅠ 개별적으로는 작동이 되는데... 합치니까 안되는 이유가 무엇일까요 ㅠ ---------------------------------------------- data1 해당 종목의 1분봉 차트 data2 해당 종목의 일봉 차트 (청산조건에서 일봉 rsi, atr을 사용해야해서, DayClose를 사용하지 않고 data2에 일봉차트를 넣었습니다) 첫진입 (두종류) 1번. 분봉차트에서 3시10분~장마감때까지, 분봉차트에서 현재가가 이전 20일 일봉상 최고가(종가기준)를 돌파 시, 즉시 매수주문 (1번의 사례 : 월요일 오후 3시 15분에 현재가격이 20일 신고가를 넘음. 그 즉시 매수주문) 2번. 오늘 동시호가가 끝나고 확정된 종가가, 이전 20일 일봉상 최고가(종가기준)를 돌파했을 시, 다음날 장 시작때 매수주문(이때 주문 가격은 전날 종가) (2번의 사례 : 월요일 장중에는 아니었는데, 장 마감하며 20일 신고가가 확정됨. 월요일 종가 1.5만원. 그럼 화요일 아침 장 시작때 1.5만원에 매수주문 넣기) 피라미딩 (두종류) (위 첫 진입때와 매수조건 제외하고는 동일합니다) 3번. 분봉차트에서 3시10분~장마감때까지, 분봉차트에서 현재가가 이전 진입가격보다 10% 상승 시, 즉시 매수주문 (3번의 사례 : 월요일 오후 3시 15분에 현재가격이 이전 진입가격*1.1을 넘음. 그 즉시 매수주문) 4번. 오늘 동시호가가 끝나고 확정된 종가가, 이전 진입가격보다 10% 상승 시, 다음날 장 시작때 매수주문(이때 주문 가격은 전날 종가) (4번의 사례 : 월요일 장중에는 아니었는데, 장 마감하며 이전진입가격*1.1을 만족시킴. 월요일 종가 1.5만원. 그럼 화요일 아침 장 시작때 1.5만원에 매수주문 넣기) --------------------------------------------- 각각은 로직을 만들겠는데.... 이 네개를 하나로 모으니 제가 뭘 잘못했는지 안됩니다 ㅠ 부탁드리겠습니다 ㅠ
프로필 이미지
루라라라
2023-04-23
1067
글번호 168409
시스템

고박사122 님에 의해서 삭제되었습니다.

프로필 이미지
고박사122
2023-04-21
24
글번호 168408
지표
답변완료

문의드립니다

input : StartTime(70000),EndTime(180000); input : n(1),손절틱수(0),익절틱수(0); var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0); var : Tcond(false); if sDate != sDate[1] then SetStopEndofday(Endtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; SetStopEndofday(0); } var : entry(0); 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 MarketPosition >= 0 and entry < 1 Then sell("s",atlimit,daylow+PriceScale*105); if MarketPosition == -1 Then ExitShort("sx",atlimit,EntryPrice-PriceScale*1600); SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop); ----- 해외선물 위 시간설정에서 신호가 나오질 않아요. 매매시간은 아침 7시부터 저녁 18시까지인데 수식어가 맞는지 문의드립니다.
프로필 이미지
푸른
2023-04-21
1087
글번호 168405
시스템