커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식문의 드립니다.

아래와 같이 문의를 드렸는데, 제 질문이 잘못 되었던것 같습니다. 그래서 다시 문의 드립니다~ 장시작 후 둘째봉부터 계산되어지는 양봉, 음봉의 누적 거래량합산 지표를 알고싶습니다. (장시작 후 첫째봉 거래량은 누적 거래량합산에 포함이 안 되게 하고싶습니다.) 감사합니다. ============================================================================ 1.장시작 후 첫째봉을 제외한 양봉, 음봉의 누적 거래량합산 지표를 알고싶습니다. if C > O Then var1 = V; Else IF C < O Then var1 = -V; Else var1 = 0; if Bdate != Bdate[1] Then { value1 = 0; } Else { value1 = value1+var1; } Plot1(value1);
프로필 이미지
zigzig
2023-11-03
814
글번호 173707
지표
답변완료

재문의드립니다

재문의 드립니다 가령 If value >= 2 Then 진입경우 이전 10봉중 이평조건만 2개이상 만족이라도 진입인가요? 아니면 아래 3조건중 이평조건 만족1번 and DMI조건 만족 1번 발생시 진입인가요? 아니면 아래 3개조건중 순서와 상관없이 2개이상 조건만 만족하면 진입인가요? 감사합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요 예스스탁입니다. value = 0; If ma(C, 20) > ma(C, 60) Then value = 1; If DIPlus(14) > DIMinus(14) Then value = value+1; If StochasticsK(12,5) > StochasticsD(12,5,5) Then value = value+1; If value >= 2 Then If value >= 3 Then
프로필 이미지
달마7
2023-11-03
679
글번호 173706
시스템
답변완료

전환추세 쌍쓰리 동시

Input : 전환(0.15); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""), TL(0), TL1(0),TX(0),TX2(0); Array:고[10,4](0),저[10,4](0); var : box(0),BB(False); HH = H; LL = L; If Index == 0 Then { 고[1,1] = HH; 고[1,2] = 0; 고[1,3] = sDate; 고[1,4] = sTime; 저[1,1] = LL; 저[1,2] = 0; 저[1,3] = sDate; 저[1,4] = sTime; } If Index > 0 Then { hiBar = hiBar + 1; loBar = loBar + 1; } If HH[hiBar] < HH Then hiBar = 0; If LL[loBar] > LL Then loBar = 0; Condition1 = 저[1,1]+전환 <= HH and hiBar == 0; Condition2 = 고[1,1]-전환 >= LL and loBar == 0; 처리구분 = ""; 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 { If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL,1); TL_SetColor(TL,Red); if 저[1,1] <=DayHigh-0.8 and 저[1,1] <= 저[2,1] + PriceScale* 1 and 저[1,1] >= 저[2,1] - PriceScale* 1 Then { tx2 = Text_New(저[1,3],저[1,4],저[1,1]-0.05,"●"); Text_SetStyle(tx2,2,2); Text_SetColor(tx2,Magenta); Text_SetSize(tx2,20); } if 저[1,1] <=DayHigh-0.8 and max(저[1,1],저[2,1],저[3,1]) <= min(저[1,1],저[2,1],저[3,1])+PriceScale*2 Then { tx2 = Text_New(저[1,3],저[1,4],저[1,1]-0.05,"●"); Text_SetStyle(tx2,2,2); Text_SetColor(tx2,Black); Text_SetSize(tx2,10); TL_Delete(TL1); TL1= TL_New(sDate,sTime,0,sDate,sTime,999); TL_SetColor(TL1,Gold); TL_SetSize(TL1,3); } } Else If 고[1,1] < HH[hiBar] Then { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,고[1,3],고[1,4],고[1,1]); } 최종꼭지점 = "고점"; Plot1(고[1,1]); NoPlot(2); } If 처리구분 == "저점처리" Then { If 최종꼭지점 == "고점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL,1); TL_SetColor(TL,Blue); if 고[1,1] <= 고[2,1] + PriceScale* 0 and 고[1,1] >= 고[2,1] - PriceScale* 1 Then { tx2 = Text_New(고[1,3],고[1,4],고[1,1]+0.05,"●"); Text_SetStyle(tx2,2,2); Text_SetColor(tx2,Green); Text_SetSize(tx2,7); } } Else If 저[1,1] > LL[loBar] Then { 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,저[1,3],저[1,4],저[1,1]); } 최종꼭지점 = "저점"; Plot2(저[1,1]); NoPlot(1); } 쌍바닥 등은 그대로 모두 표시하고, 쓰리바닥만, 단독 표시는 없애고 쌍바닥과 겹칠 때만 동그라미 표시. 감사합니다.
프로필 이미지
고성
2023-11-03
867
글번호 173704
지표
답변완료

문의 드립니다

input : StartTime(70000),EndTime(50000),진입횟수(2); input : 익절틱수(0),손절틱수(0); var : Tcond(False),entry(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; entry = 0; IF Endtime <= starttime Then { SetStopEndofday(0); } } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Tcond == true Then { if MarketPosition <= 0 and entry < 진입횟수 Then buy("b",atlimit,dayhigh-PriceScale*250); if MarketPosition == 1 Then exitlong("bx",atlimit,lowest(L,BarsSinceEntry)+PriceScale*500); if MarketPosition >= 0 and entry < 진입횟수 Then sell("s",atlimit,daylow+PriceScale*7000); if MarketPosition == -1 Then ExitShort("sx",atlimit,Highest(H,BarsSinceEntry)-PriceScale*40); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 2번 진입은 1번하고 동일한 가격에 진입신호가 되도록 부탁드립니다. 늘 감사드립니다.
프로필 이미지
푸른
2023-11-03
853
글번호 173702
시스템
답변완료

재문의 드립니다.

답변해 주신 수식으로 적용 하였으나, 항셍에서 매시의 시가고가 시가저가가 제대로 표현이 되지 않고 매시20분봉 기준으로 표시되고 있습니다. 매시 "00시05분봉" 기준으로 시가고가, 시가 저가를 "첨부파일 2"와 같이 표시 될수 있도록 부탁 드립니다. 안녕하세요 예스스탁입니다. input : ntime(60); var : T1(0),S1(0),D1(0),TM(0),TF(0); var:TextID(0); if sdate != sdate[1] Then { T1 = Floor(sTime/10000)*10000; S1 = TimeToMinutes(var1); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[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 { Var1 = Open; Var2 = Close; var3 = High; Var4 = Low; If Var1==Var3 Then { Var5=Var1; PlotPaintBar(H,L,"강조",Magenta); } If Var1==Var4 Then { Var6=Var1; PlotPaintBar(H,L,"강조",Cyan); } } } 즐거운 하루되세요 > 졸던 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 수고 하십니다. 항셍 선물 지수 차트에서 매 시간 마다 시가고가 / 시가저가 발생시 표시가 될수 있도록 수정 부탁 드립니다. 결과물은 유첨 참조 바랍니다. input : ntime(60); var : T1(0),S1(0),D1(0),TM(0),TF(0); var:TextID(0); if sdate != sdate[1] Then { T1 = Floor(sTime/10000)*10000; S1 = TimeToMinutes(var1); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[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 { Var1 = Open; Var2 = Close; var3 = High; Var4 = Low; If Var1==Var3 Then Var5=Var1; If Var1==Var4 Then Var6=Var1; } Plot1(Var5,"시가고가",Red); Plot2(Var6,"시가저가",Blue); }
프로필 이미지
졸던
2023-11-03
968
글번호 173701
지표
답변완료

돈키언 매매

돈키언 채널 돌파 시스템(Donchian channel breakout system)인데, 4주(일봉 상 20개봉) 신고가를 달성하면 매수, 신저가를 달성하면 매도입니다. 다만, 필터가 있는데 200이평 상단에서는 매수 진입 가능 신호로, 200이평 하단에서는 매도 진입 가능신호로 판단합니다. 매수 진입 조건 : 종가 > 200MA 매도 진입 조건 : 종가 < 200MA 매수 신호 : 종가가 20개봉 Donchian channel 상단을 상향 교차 매수 청산 신호 : 종가가 20개봉 Donchian channel 하단을 하향 교차 매도 신호 : 종가가 20개봉 Donchian channel 하단을 하향 교차 매도 청산 신호 : 종가가 20개봉 Donchian channel 상단을 상향 교차 시스템상으로 시뮬레이션을 하고 싶습니다. 수식 작성 부탁드려요. 감사합니다.
프로필 이미지
풍운객
2023-11-03
932
글번호 173698
시스템
답변완료

문의

국내선물 데이트레이딩 if data2 첫봉의 종가 > 1000 then buy(); 오로지 첫봉에서만 진입합니다 수식 완성 부탁 드립니다.
프로필 이미지
목마와숙녀
2023-11-03
789
글번호 173693
시스템

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

프로필 이미지
전진
2023-11-03
74
글번호 173692
지표
답변완료

시스템 수식 좀 부탁 드립니다.

* 안녕 하세요. 지나번 도움 많이 배웠습니다. * 아래 박스 그리기 지표 좀 봐 주십시요. 1. 지표는 되는데 박스가 안그려 짐니다. 잘못 한 점이 무었이지요??? 2. 매매식으로 가능 한가요? → CrossUp(var91[1],var91[5]) ## <아래 수식> VAR91 = MA(C,20) ; plot91(var91,"상승",IFf(var91[1]<var91[5],Black,Magenta),Def,6) ; plot92(var91,"하락",IFf(var91[1]>var91[5],Red,Blue),Def,4) ; ## 박스그리기 var : box(0); var : TL1(0),TL2(0),TX1(0),TX2(0); if CrossUp(var91[1],var91[5]) Then { box = Box_New(sDate,sTime,h,NextBarSdate,NextBarStime,l); Box_SetColor(box,Rgb(0,255,120) ); // Rgb(255,150,255) Box_SetFill(box,true); Box_SetExtFill(box,true); value1 = H; Value2 = L; //TL1 = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,value1); //TL2 = TL_New(sDate,sTime,value2,NextBarSdate,NextBarStime,value2); TL_SetColor(TL1,Red); TL_SetColor(TL2,Red); TL_SetSize(TL1,3); TL_SetSize(TL2,3); //TX1 = Text_New(NextBarSdate,NextBarStime,value1,NumToStr(value1,0)); //TX2 = Text_New(NextBarSdate,NextBarStime,value2,NumToStr(Value2,0)); Text_SetStyle(TX1,2,1); Text_SetStyle(TX2,2,0); } else if CrossDown(var91[5],var91[1]) Then { box = Box_New(sDate,sTime,h,NextBarSdate,NextBarStime,l); Box_SetColor(box,Rgb(255,255,0)); // Rgb(40,250,100) Box_SetFill(box,true); Box_SetExtFill(box,true); value1 = H; Value2 = L; //TL1 = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,value1); //TL2 = TL_New(sDate,sTime,value2,NextBarSdate,NextBarStime,value2); TL_SetColor(TL1,Black); TL_SetColor(TL2,Black); TL_SetSize(TL1,3); TL_SetSize(TL2,3); //TX1 = Text_New(NextBarSdate,NextBarStime,value1,NumToStr(value1,0)); //TX2 = Text_New(NextBarSdate,NextBarStime,value2,NumToStr(Value2,0)); Text_SetStyle(TX1,2,1); Text_SetStyle(TX2,2,0); } Else { Box_SetEnd(box,NextBarSdate,NextBarStime,l); TL_SetEnd(TL1,NextBarSdate,NextBarStime,value1); TL_SetEnd(TL2,NextBarSdate,NextBarStime,value2); Text_SetLocation(TX1,NextBarSdate,NextBarStime,value1); Text_SetLocation(TX2,NextBarSdate,NextBarStime,value2); } * 매번 많은 도움에 고맙습니다. 좋은 주말 되십시요 ^^
프로필 이미지
요타
2023-11-03
859
글번호 173691
시스템

숯불아줌마 님에 의해서 삭제되었습니다.

프로필 이미지
숯불아줌마
2023-11-03
1
글번호 173690
시스템