커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다~

스윙하이(5기준)를 만들고 나서 고가가 스윙하이와 위로 크로스가 나면 var1에 1이 더해지고 그리고 또다시 스윙하이가 만들어 졌을때 고가가 스윙하이와 크로스가 나면 또다시 1이 더해져서 var1이 2보다 크거나 같을때를 식으로 표현하고 싶습니다. 문제점이 고가를 2번돌파했을때를 식으로 표현하고 싶은건데 스윙하이와 고가가 크로스가 날때마다 1이 더해지는 문제점이 있습니다. 그리고 1이 더해지는 시점은 20이평과 60이평의 골든크로스 이후부터 1이 더해지게 적용하고 싶습니다. 감사합니다 ~
프로필 이미지
겐지
2021-04-08
742
글번호 147815
시스템
답변완료

추가 시스템식 좀 부탁합니다

안녕하세요 기존식에 추가할 생각입니다 첫봉이 양봉이고 고가를 5일 이평선이 돌파시 매수 손절 첫봉의 저가를 5일 이평선이 이탈시 손절 첫봉이 음봉이고 저가를 5일 이평선이 이탈시 매도 손절 청보의 고가를 5일 이평선이 돌파시 손절
프로필 이미지
kjdkdh
2021-04-08
892
글번호 147813
시스템
답변완료

수식

안녕하세요. Heiken Ashi 챠트을 유사하게 보고 싶은데....수식 부탁드립니다. 감사합니다.
프로필 이미지
한국사람73
2021-04-08
920
글번호 147812
지표
답변완료

궁금한점이 있어 요청드립니다.

항상 수고가 많으십니다. 예전에 시스템식을 요청드린적이 있는데 아래 시스템식에서 추가되어야 할 부분이 있어 요청을 드리게 되었습니다. 아래의 식에서 매수 진입해서 익절청산하고 11시 50분 되기전까지 재진입하는걸로 되어있는데.. 진입 횟수를 제안할수 있을까요?? 예를 들면 2번까지만 진입하구 3번째는 진입 안하기.. 이렇게요?? 매번 요청을 드려 항상 감사드립니다. ---------------------------------------------------------------------------- var : entry(0),AP(0),TT(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 Dayopen(0) >= DayClose(1)*1.005 Then { if entry == 0 or (entry >= 1 and (sTime < 115000 or Highest(H,BarsSinceExit(1)) < AP*1.06) and IsExitName("Bp1",1) == true) Then Buy("b1",AtLimit,DayOpen*0.97); } if Dayopen(0) >= DayClose(1)*1.005 and ( (MarketPosition == 1 and MaxEntries == 1 and IsEntryName("b1") == true) or (MarketPosition == 0 and entry >= 1 and IsExitName("Bp2",1) == true and (sTime < 115000 or Highest(H,BarsSinceExit(1)) < AP*1.06))) Then Buy("b2",AtLimit,DayOpen*0.94); if Dayopen(0) >= DayClose(1)*1.005 and ((MarketPosition == 1 and MaxEntries == 2 and IsEntryName("b1") == true) or (MarketPosition == 1 and MaxEntries == 1 and IsEntryName("b2") == true)) Then Buy("b3",AtLimit,DayOpen*0.91); if MarketPosition == 1 Then { AP = AvgEntryPrice; if CurrentContracts > CurrentContracts[1] Then TT = TimeToMinutes(stime); if MaxEntries == 1 and IsEntryName("b1") == true Then { ExitLong("bp1",AtLimit,AP*1.02); if TimeToMinutes(sTime) >= TimeToMinutes(TT)+60 Then ExitLong("bx1"); } if (MaxEntries == 2 and IsEntryName("b1") == true) or (MaxEntries == 1 and IsEntryName("b2") == true) Then { ExitLong("bp2",AtLimit,AP*1.01); if TimeToMinutes(sTime) >= TimeToMinutes(TT)+60 Then ExitLong("bx2"); } if (MaxEntries == 3 and IsEntryName("b1") == true) or (MaxEntries == 2 and IsEntryName("b2") == true) Then { ExitLong("bp3",AtLimit,AP*1.005); if TimeToMinutes(sTime) >= TimeToMinutes(TT)+60 Then ExitLong("bx3"); } ExitLong("bl",AtStop,DayOpen*0.88); } SetStopEndofday(151800);
프로필 이미지
맴맴잉
2021-04-08
798
글번호 147806
시스템
답변완료

수식 문의드립니다.

첨부파일 1, 2 처럼, 매수호가 잔량보다 매도호가 잔량이 많으면 매수신호, 매도호가 잔량보다 매수호가 잔량이 많으면 매도신호를 시스템식으로 부탁합니다. 아래 수식으로는 첨부3처럼 한 봉에서 매수, 매도 신호가 동시에 나옵니다(30초봉이나 1분봉) if crossup(Bids,Asks) then buy(); if CrossDown(Asks,Bids) then sell(); /* if Bids > Asks Then buy(); if Asks < Bids Then sell();
프로필 이미지
하리마우
2021-04-08
909
글번호 147805
시스템
답변완료

문의 드립니다.

늘감사합니다 1백만원 분할매수 매수 : 3일연속 음봉시 3일차에 1차매수 4일차도 음봉시 2차 매수 5일차도 음봉시 3차매수 청산 : 5프로 수익시 전량청산(3차 매수분이 5프로 수익시에도 1,2차분까지 청산 ) 양봉 발생시 전량 청산( 1,2,3차분)
프로필 이미지
하늘북
2021-04-08
682
글번호 147804
시스템

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

프로필 이미지
2wnwn
2021-04-08
5
글번호 147803
지표
답변완료

수식관련 다시 질문드립니다.

수식관련 다시 질문드립니다. 수식관련질문을 좀 구체적으로 해야한다고 말씀하셔서 다시 질문드립니다. 5이평이 20이평 골든크로스낼때 매수신호 발생되고 자동 1개 매수되고 5이평이 20이평 데드크로스낼때 매도신호 발생되고 기존 매수는 청산되고 다시 매도 1개 되게끔 가능한 수식 부탁드립니다.
프로필 이미지
황금다람쥐
2021-04-08
657
글번호 147802
시스템
답변완료

지표수식부탁드립니다

안녕하세요 아래 수식을 이용해서 호가잔량 상승하락 지표수식을 만들고 싶습니다 즉 아래수식에서 계속해서 만들어지는 각 고저점이 기준이 되어서 그때마다 호가의 상승하락상태를 지표로 나타내고싶습니다(고점에서 매도 저점에서 매수의 시점을 호가의 증가하락움직임으로 파악하기위한용도입니다) 감사합니다 Input :length(2),종가사용여부(0),파동선두께(1),수치표시수(1),수치표시세모(1); Variables:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분("") ,TL1(0),Text1(0),Text2(0),tl2(0),tl3(0),tl4(0),tl5(0),tl6(0),T(0),sumv(0),sumi(0),mav(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# var5 = bids-asks;#잔량차(매수호가잔량-매도호가잔량) HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { T = 1; 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 수치표시수 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],"고점"); Text_SetStyle(Text1, 1, 1); Text_SetColor(Text1,RED); Text_SetSize(Text1, 16); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLACK); If 수치표시수 == 1 Then { Text2 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text2, 0, 1); Text_SetColor(Text2,RED); Text_SetSize(Text2, 16); } } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); TL_SetEnd(TL2,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시수 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,"고점"); } If 수치표시수 == 1 Then { Text_SetLocation(Text2,고[1,3],고[1,4],고[1,1]); Text_SetString(Text2,NumToStr(고[1,1],2)); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { T = -1; 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 수치표시수 == 1 Then { Text2 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text2, 0, 0); Text_SetColor(Text2,CYAN); Text_SetSize(Text2, 16); } If 수치표시수 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],"저점"); Text_SetStyle(Text1, 1, 0); Text_SetColor(Text1,CYAN); Text_SetSize(Text1, 16); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLACK); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); TL_SetEnd(TL2,저[1,3],저[1,4],저[1,1]); If 수치표시수 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,"저점"); } If 수치표시수 == 1 Then { Text_SetLocation(Text2,저[1,3],저[1,4],저[1,1]); Text_SetString(Text2,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; }
프로필 이미지
bestkim
2021-04-08
736
글번호 147801
지표
답변완료

수식어 부탁드립니다

input : StartTime(070000),EndTime(055500); input : BuyN(50),SellN(60); 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 { var1 = O; Tcond = true; SetStopEndofday(0); } if Tcond == true Then { if MarketPosition <= 0 and L >= DayOpen-80*PriceScale Then Buy("b",AtLimit,DayOpen-40*PriceScale); if MarketPosition <= 0 and L >= DayOpen-80*PriceScale Then Sell("s",AtLimit,DayOpen+5*PriceScale); } if MarketPosition == 1 Then { SetStopProfittarget(PriceScale*BuyN,PointStop); SetStopLoss(PriceScale*BuyN,PointStop); } Else if MarketPosition == -1 Then { SetStopProfittarget(PriceScale*SellN,PointStop); SetStopLoss(PriceScale*SellN,PointStop); } Else { SetStopProfittarget(0); SetStopLoss(0); } ------------------------- 100틱에 목표수익시 매매정지를 포함하고자 합니다.
프로필 이미지
푸른
2021-04-08
700
글번호 147800
시스템