커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수치표시 부탁드립니다.

"○""●" << 모양 대신 수치 표시 부탁드립니다. 항상 감사드립니다. input : 간격(5),갯수(5); var : T(0),cnt(0); var : HH1(0),HI1(0),HI2(0),LL1(0),LI1(0),LI2(0); var : LD(0),LT(0),LL(0),HD(0),HT(0),HH(0),TX(0); Array : HTL[100](0),LTL[100](0); if H[간격] > Highest(H,간격) and H[간격] > Highest(H,간격)[간격+1] Then { T = 1; HH1 = H[간격]; Hi1 = index[간격]; Hi2 = HI1[1]; HTL[0] = TL_New(sdate[간격],stime[간격],HH1,sdate,stime,HH1); TL_SetColor(HTL[0],RED); TL_SetExtRight(HTL[0],true); TX = Text_New(sdate[간격],stime[간격],HH1,"●"); Text_SetColor(TX,RED); Text_SetStyle(TX,2,2); for cnt = 1 to 99 { HTL[cnt] = HTL[cnt-1][1]; } TL_Delete(HTL[갯수]); if t == t[1] then { LD = 0; LT = 0; LL = 0; for cnt = index-HI1 to index-HI2 { if LL == 0 or (LL > 0 and L[cnt] < LL) Then { LL = L[cnt]; LD = sdate[cnt]; LT = stime[cnt]; } } LTL[0] = TL_New(ld,lt,ll,sdate,stime,ll); TL_SetColor(LTL[0],blue); TL_SetExtRight(LTL[0],true); TX = Text_New(LD,LT,LL,"○"); Text_SetColor(TX,BLUE); Text_SetStyle(TX,2,2); for cnt = 1 to 99 { LTL[cnt] = LTL[cnt-1][1]; } TL_Delete(LTL[갯수]); } } if L[간격] < Lowest(L,간격) and L[간격] < Lowest(L,간격)[간격+1] Then { T = -1; LL1 = L[간격]; LI1 = index[간격]; LI2 = LI1[1]; LTL[0] = TL_New(sdate[간격],stime[간격],LL1,sdate,stime,LL1); TL_SetColor(LTL[0],blue); TL_SetExtRight(LTL[0],true); TX = Text_New(sdate[간격],stime[간격],LL1,"●"); Text_SetColor(TX,BLUE); Text_SetStyle(TX,2,2); for cnt = 1 to 99 { LTL[cnt] = LTL[cnt-1][1]; } TL_Delete(LTL[갯수]); if t == t[1] then { HD = 0; HT = 0; HH = 0; for cnt = index-LI1 to index-LI2 { if HH == 0 or (HH > 0 and H[cnt] > HH) Then { HH = H[cnt]; HD = sdate[cnt]; HT = stime[cnt]; } } HTL[0] = TL_New(HD,HT,HH,sdate,stime,HH); TL_SetColor(HTL[0],RED); TL_SetExtRight(HTL[0],true); TX = Text_New(HD,HT,HH,"○"); Text_SetColor(TX,RED); Text_SetStyle(TX,2,2); for cnt = 1 to 99 { HTL[cnt] = HTL[cnt-1][1]; } TL_Delete(HTL[갯수]); } }
프로필 이미지
pcasso
2022-01-04
858
글번호 155081
지표
답변완료

부탁드립니다

계산된 값을 매일 입력해서 장중에 분봉 종가가 이 값을 상향돌파하면 매수, 하향돌파하면 매도하게 하려고 합니다 이때 crossup이면 1개는 exitshort, 1개는 buy, crossdown이면 1개는 exitlong, 1개는 sell하게 하려고 합니다. 이 과정을 장중에 계속 반복하게 하려면 다음 수식을 어떻게 수정해야 할까요? 감사합니다 input : Price(1000); if CurrentDate == sDate Then { if CrossUp(C,Price) Then Buy(); if CrossDown(C,Price) Then Sell(); }
프로필 이미지
가야금
2022-01-04
762
글번호 155080
시스템
답변완료

최고수익에서 일정 포인트 수익 감소시 청산식 부탁드립니다

안녕하세요. 항상 수고가 많으십니다. 질문드립니다 ----------------------------------------------------------------------- input : stopper1(1.0); input : stopper2(1.0); if dayindex > 0 and stime < 152000 then { if 매수1 진입식 then { buy("b1"); } if 매도1 진입식 then { sell("s1"); } } if IsEntryName("b1") == true Then SetStopLoss(stopper1, PointStop); if IsEntryName("s1") == true Then SetStopLoss(stopper2, PointStop); if IsEntryName("b1") == true and (stime == 151900 or CrossUp(stime, 151900)) Then { exitlong("b1청산"); } if IsEntryName("s1") == true and (stime == 151900 or CrossUp(stime, 151900)) Then { exitshort("s1청산"); } ------------------------------------------------------------------------------------ 위 전략식에서 매수든 매도든 최고수익에서 일정 포인트이상 수익 감소시 청산하는 식을 추가해 주시면 감사하겠습니다. 수익이 나다가 손절 당하는 경우가 많아서 그렇습니다. 물론, 수익이 지속 증가시 15시 19분에 청산합니다 도움 부탁드립니다. 감사합니다. 항상 좋은 일만 많이 생기시길를 ~~
프로필 이미지
샐리짱
2022-01-04
768
글번호 155079
시스템
답변완료

알려주신 수식이 문제가 있습니다.(75325)

innput : len1(144),len2(432); var : src1(0),src2(0),AA(0),BB(0),B조건(False),S조건(False); src1 = c; src2 = c; AA = WMA(2 * WMA(src1, len1 / 2) - WMA(src1, len1), floor(sqrt(len1))); BB = WMA(2 * WMA(src2, len2 / 2) - WMA(src2, len2), floor(sqrt(len2))); B조건= AA[1]<AA and BB[1]<BB; S조건= AA[1]>AA and BB[1]>BB; if B조건 == true and B조건[1] == False Then Buy(); if S조건 == true and S조건[1] == False Then Sell(); 알려주셨는데.. "조" 가 문제있다고 나옵니다.
프로필 이미지
홈런볼
2022-01-04
1084
글번호 155078
시스템

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

프로필 이미지
호테
2022-01-04
0
글번호 155077
시스템
답변완료

highest,lowest 신호

다음과 같이 수식을 작성했을 때 input:p1(120); var1=Highest(h,p1); Var2=Lowest(l,p1); if Var1[1]<Var1 Then Sell(); if Var2[1]>Var2 Then Buy(); 붙임 파일과 같이 매도시 3계단 위에서. 매수시 3계단 아래에서 신호 발생되도록 할 수 없나요?
프로필 이미지
호테
2022-01-04
965
글번호 155076
시스템
답변완료

시스템식 문의 드립니다.

예전에 시스템식을 요청해서 받은적이 있습니다. 아래와 같은 식인데... maxentries == 2 이후에 시스템식을 보시면, day는 2타점 매수후 흘러간 시간을 생각을 하고 요청드렸었는데, 실제 시스템식을 적용해보니. 1타점 매수후 흘러간 시간으로 적용되는것 같습니다. 예전에 적었던 조건도 같이 올려봅니다. 1차 매수후 2차매수조건까지 안오고 주가가 횡보하는 상황에서 1차매수 후 4일째 시가부터 타점이 (ex)20일 월요일에 매수했으면, 23일 목요일에 타점 변경) [타점익절1 = 매수618+(매수786-매수618)*0.618] 에서 [타점익절1a = 매수618+(매수786-매수618)*0.5] 로 변경 1차 매수후 2차매수조건까지 안오고 주가가 횡보하는 상황에서 1차매수 후 6일째 시가부터 타점이 [타점익절1 = 매수618+(매수786-매수618)*0.618] 에서 [타점익절1b = 매수618+(매수786-매수618)*0.382] 로 변경 1차 매수후 2차매수조건까지 안오고 주가가 횡보하는 상황에서 1차매수 후 8일째 시가에 청산 2차 매수후 손절조건까지 안오고 주가가 횡보하는 상황에서 2차매수 후 4일째 시가부터 타점이 [타점익절2 = 매수618+(매수786-매수618)*0.618] 에서 [타점익절2a = 매수618+(매수786-매수618)*0.5] 로 변경 2차 매수후 손절조건까지 안오고 주가가 횡보하는 상황에서 2차매수 후 6일째 시가부터 타점이 [타점익절2 = 매수618+(매수786-매수618)*0.618] 에서 [타점익절2b = 매수618+(매수786-매수618)*0.382] 로 변경 2차 매수후 손절조건까지 안오고 주가가 횡보하는 상황에서 2차매수 후 8일째 시가에 청산 ---------------------------------------------------- input : 고점(7000),저점(2000); input : 투자금액(10000000); var : entry(False),매수786(0),매수618(0),매수5(0),손절382(0),타점익절1(0),타점익절2(0); var : day(0),EntryDay(0),타점익절1a(0),타점익절1b(0),타점익절2a(0),타점익절2b(0); 매수786 = 저점+(고점-저점)*0.786; 매수618 = 저점+(고점-저점)*0.618; 매수5 = 저점+(고점-저점)*0.5; 손절382 = 저점+(고점-저점)*0.382; 타점익절1 = 매수618+(매수786-매수618)*0.618; 타점익절1a = 매수618+(매수786-매수618)*0.5; 타점익절1b = 매수618+(매수786-매수618)*0.382; 타점익절2 = 매수5+(매수618-매수5)*0.618; 타점익절2a = 매수618+(매수786-매수618)*0.5; 타점익절2b = 매수618+(매수786-매수618)*0.382; if Bdate != Bdate[1] Then { entry = true; day = day+1; } if TotalTrades > TotalTrades[1] Then entry = False; if MarketPosition == 0 and entry == true and L > 매수618 Then { Buy("618매수",AtLimit,매수618,Floor(투자금액/C)); } if MarketPosition == 1 and MaxEntries == 1 and IsEntryName("618매수") == true Then { Buy("5매수",AtLimit,매수5,Floor(투자금액/C)); } if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then { EntryDay = day; } if MaxEntries == 1 Then { if day < EntryDay+4 Then ExitLong("1타점익절",AtLimit,타점익절1); if day >= EntryDay+4 and day < EntryDay+6 Then ExitLong("1타점익절a",AtLimit,타점익절1a); if day >= EntryDay+4 and day < EntryDay+8 Then ExitLong("1타점익절b",AtLimit,타점익절1b); if NextBarSdate != sDate and day == EntryDay+7 Then ExitLong("1타점익절c",AtMarket); } if MaxEntries == 2 Then { if day < EntryDay+4 Then ExitLong("2타점익절",AtLimit,타점익절2); if day >= EntryDay+4 and day < EntryDay+6 Then ExitLong("2타점익절a",AtLimit,타점익절2a); if day >= EntryDay+4 and day < EntryDay+8 Then ExitLong("2타점익절b",AtLimit,타점익절2b); if NextBarSdate != sDate and day == EntryDay+7 Then ExitLong("2타점익절c",AtMarket); } ExitLong("382손절",AtStop,손절382); }
프로필 이미지
맴맴잉
2022-01-04
881
글번호 155075
시스템
답변완료

시스템식 문의 드립니다.

아래의 청산 식중에서 가장 마지막 "1타점 시간청산" 해당조건에서 해당시간이 되면, 시가에 청산 되도록 되어있는데 시가를 종가로 변경 가능할까요?? if MaxEntries == 1 Then { if day < EntryDay+3 Then ExitLong("1타점익절",AtLimit,타점익절1); if day >= EntryDay+3 and day < EntryDay+5 Then ExitLong("1타점익절a",AtLimit,타점익절1a); if day >= EntryDay+5 and day < EntryDay+6 Then ExitLong("1타점익절b",AtLimit,타점익절1b); if NextBarSdate != sDate and day == EntryDay+6 Then ExitLong("1타점시간청산",AtMarket)
프로필 이미지
맴맴잉
2022-01-03
781
글번호 155074
시스템

크라켄 님에 의해서 삭제되었습니다.

프로필 이미지
크라켄
2022-01-03
11
글번호 155073
지표
답변완료

복수계좌

안녕하세요 국내주식을 하고 있는데요. 분할매수시 예를 들어 1프로 하락시 1계좌에서 1개 매수, 2프로 하락시 2계좌에서 2개 매수.... 이렇게 매수가 가능한가요.. 가능하다면 수식 부탁드립니다.
프로필 이미지
강물처름
2022-01-03
690
글번호 155072
시스템