커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의 드립니다

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
864
글번호 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
978
글번호 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
955
글번호 173698
시스템
답변완료

문의

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

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

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

수식문의 드립니다.

어제 알려주신대로 작성하였더니 잘 작동되었습니다. 감사합니다~ 그런데 장시작 후 첫째봉인 동시호가 물량까지 합산되면, 누적거래량이 너무 커져서 이를 피하고자, 양봉의 거래량은 양수, 음봉의 거래량은 음수로 표시된다고 가정하고, 어제 알려주신 아래 지표1) 에서 1.장시작 후 첫째봉을 제외한 양봉, 음봉의 누적 거래량합산 지표를 알고싶습니다. 2.전일 거래량은 포함하지 않은 당일 발생된 봉만 기준으로, 장시작 후 첫째봉을 제외한 최근 20봉의 양봉, 음봉 거래량 합의 지표를 알고싶습니다. 감사합니다. ==================================================================== 지표1) 장시작 후 양봉, 음봉의 누적 거래량합산 지표. if C > O Then var1 = V; Else IF C < O Then var1 = -V; Else var1 = 0; if Bdate != Bdate[1] Then { value1 = 0; } value1 = value1+var1; Plot1(value1);
프로필 이미지
zigzig
2023-11-03
862
글번호 173689
지표
답변완료

문의 드립니다.

수고 하십니다. 항셍 선물 지수 차트에서 매 시간 마다 시가고가 / 시가저가 발생시 표시가 될수 있도록 수정 부탁 드립니다. 결과물은 유첨 참조 바랍니다. 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
654
글번호 173688
강조

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

프로필 이미지
2685up
2023-11-03
13
글번호 173687
시스템