커뮤니티

예스랭귀지 Q&A

글쓰기

신들의전쟁 님에 의해서 삭제되었습니다.

프로필 이미지
신들의전쟁
2022-10-05
52
글번호 162746
시스템

신들의전쟁 님에 의해서 삭제되었습니다.

프로필 이미지
신들의전쟁
2022-10-05
0
글번호 162745
시스템

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

프로필 이미지
hakona
2022-10-06
111
글번호 162731
지표
답변완료

재문의 드립니다

수고하십니다. 지표수식은 정상적으로 작동합니다. 종목검색 수식은 3분봉에서 500봉 기준으로 검색하였는데 검색이 안됩니다. 검토해 주시면 감사하겠습니다. input : P20(20); var : CL(0),sum(0),ii(0),avgif(0),cnt(0); var : SumSqrt(0),StdevIf(0),LL(0); Array : diff[10000](0); CL = ma(C,p20); var1 = c-CL; if IsNan(CL) == False then if var1 < 0 Then ii = ii + 1; diff[ii] = var1; sum = sum + var1; avgif = sum/ii; if ii >= 1 then SumSqrt = 0; For cnt = 1 To ii SumSqrt = SumSqrt + (diff[cnt] - avgif)^2; StdevIf = SquareRoot(SumSqrt / ii); LL = var1 + avgif - 2*StdevIf; if CROSSUP(C,CL) OR CROSSUP(C,LL) && C>C[1] && C>O && V>V[1]*1.0 Then Find(1);
프로필 이미지
심홍
2022-10-05
1415
글번호 162730
종목검색
답변완료

매매 필터

안녕하세요 매매 필터 관련 도움 부탁드립니다 - X 인 상황이라면 y가 발생할때까지 매매는 한번 만 하기 ###### var : tcond(0) If tcond == 0 and X then { Buy(); Tcond = 1 } If Y then Tcond = 0 ###### 이런식으로 하면 될 것 같은데 여기에 조건을 하나 더 추가하고싶습니다. X라는 조건 만족을 하고 거래를 한다음, 해당 거래를 마치고 그 거래가 수익이라면, Y라는 조건이 되기 전에 다시 매매 가능. 이때도 역시 딱 한번만 더 매매하기. 만약 그 거래(X 만족하고 두번째 거래)역시 수익이었다면 다시 또 한번만 더 매매하기 이렇게 하고싶은데 어떻게 해야하나요? 항상 감사드립니다.
프로필 이미지
이만스닥
2022-10-05
1020
글번호 162729
시스템
답변완료

수량 설정 요청드립니다

안녕하세요 주식과 해선 시스템에서 수량 설정 방법 관련 도움 요청드립니다 도움 부탁드립니다 (__) ----------------- 1. 해선용 Risk = 200달러 <--한번 진입 때 감수하는 가격 var1 = X-Y/risk *예를 들어 X는 볼밴 상단, Y는 볼밴 하단 수량 = 200달러 / var1 만약 Risk 이상의 금액이 손절되어야한다면 이때는 0계약이 아닌 1계약으로 되었으면 좋겠습니다. 위의 식대로 하면서 Buy시그널에서 '수량'만큼 계약수가 들어가게 하면 될 것 같은데, 반올림도 그렇고 제 생각만큼 잘 안되더라구요 도움 부탁드립니다 ㅠㅠ 주식용도 부탁드립니다. 이때는 달러가 아니라 원화면 될 것 같습니다. 항상 감사드립니다. 건강하십쇼.
프로필 이미지
이만스닥
2022-10-05
890
글번호 162728
시스템

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

프로필 이미지
신대륙발견
2022-10-05
48
글번호 162727
지표
답변완료

문의드립니다.

좋은 답변 감사드립니다. 지수 변동이 생길 때 첫 진입 방법은 그대로 하고, 다음 추가 진입 방법을 변경해주시면 고맙겠습니다. 2, 3, 4, 5, 6, 7...번째까지 추가 진입시 첫 진입 이후 추가되는 +, - 진입 틱 수를 각각 지정할 수 있게 해주시고, 2, 3, 4, 5, 6, 7...번째까지 추가 진입 수량도 각각 지정할 수 있게 해주세요. 라고 위와 같이 문의드려 아래와 같은 답을 받았으나, 추가진입 수량이 각 단계별로 1,2,3,4,5,6개가 추가되어 총 진입수량이 1,3,6,10,15,21개로 고정되어 나타납니다. 각 단계마다 제가 원하는 수량 만큼 추가 진입될 수 있게 수정 부탁드립니다. 안녕하세요 예스스탁입니다. Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),TL_Val1(0),TL_Val2(0),color(0); var:T(0),B(0),Bx(0),S(0),Sx(0); Array:고점[10,2](0),저점[10,2](0); 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { T = 1; lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } if 고점[1,1] > 고점[2,1] or 고점[2,1] == 0 Then{ color = RED; # buy("b"); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetColor(TL1,color); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } If 처리구분 == "저점처리" Then { T = -1; lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } if 저점[1,1] < 저점[2,1] or 저점[2,1] == 0 Then{ color = blue; # sell("s"); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetColor(TL1,color); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } TL_SetSize(TL1,3); input : 첫진입틱수(1); input : N1(1),추가진입틱수1(5); input : N2(1),추가진입틱수2(10); input : N3(1),추가진입틱수3(15); input : N4(1),추가진입틱수4(20); input : N5(1),추가진입틱수5(25); input : N6(1),추가진입틱수6(30); #상승구간의 마지막저점 저장 if Color == RED Then { var1 = 저점[2,1]; } #하락구간의 마지막 고점 저장 if Color == BLUE Then { var2 = 고점[2,1]; } if MarketPosition <= 0 Then { if color == BLUE and var1 > 0 and L > var1-PriceScale*첫진입틱수 Then Buy("b1",AtLimit,var1-PriceScale*첫진입틱수,1); } if MarketPosition == 1 Then { value1 = Floor(MaxEntries/N1)+1; value2 = Floor(MaxEntries/N2)+1; value3 = Floor(MaxEntries/N3)+1; value4 = Floor(MaxEntries/N4)+1; value5 = Floor(MaxEntries/N5)+1; value6 = Floor(MaxEntries/N6)+1; if MaxEntries == 1 Then Buy("b2",AtLimit,(var1[BarsSinceEntry]-PriceScale*첫진입틱수)-(PriceScale*추가진입틱수1),value1); if MaxEntries == 2 Then Buy("b3",AtLimit,(var1[BarsSinceEntry]-PriceScale*첫진입틱수)-(PriceScale*추가진입틱수2),value2); if MaxEntries == 3 Then Buy("b4",AtLimit,(var1[BarsSinceEntry]-PriceScale*첫진입틱수)-(PriceScale*추가진입틱수3),value3); if MaxEntries == 4 Then Buy("b5",AtLimit,(var1[BarsSinceEntry]-PriceScale*첫진입틱수)-(PriceScale*추가진입틱수4),value4); if MaxEntries ==5 Then Buy("b6",AtLimit,(var1[BarsSinceEntry]-PriceScale*첫진입틱수)-(PriceScale*추가진입틱수5),value5); if MaxEntries == 6 Then Buy("b7",AtLimit,(var1[BarsSinceEntry]-PriceScale*첫진입틱수)-(PriceScale*추가진입틱수6),value6); if T == -1 and 고점[1,1] > 0 Then ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1); if T == 1 and 고점[2,1] > 0 Then ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1); } if MarketPosition >= 0 Then { if Color == RED and Var2 > 0 and H < var2+PriceScale*첫진입틱수 Then Sell("s1",AtLimit,Var2+PriceScale*첫진입틱수,1); } if MarketPosition == -1 Then { value1 = Floor(MaxEntries/N1)+1; value2 = Floor(MaxEntries/N1)+1; value3 = Floor(MaxEntries/N1)+1; value4 = Floor(MaxEntries/N1)+1; value5 = Floor(MaxEntries/N1)+1; value6 = Floor(MaxEntries/N1)+1; if MaxEntries == 1 Then Sell("s2",AtLimit,(var2[BarsSinceEntry]+PriceScale*첫진입틱수)+(PriceScale*추가진입틱수1),value1); if MaxEntries == 2 Then Sell("s3",AtLimit,(var2[BarsSinceEntry]+PriceScale*첫진입틱수)+(PriceScale*추가진입틱수2),value2); if MaxEntries == 3 Then Sell("s4",AtLimit,(var2[BarsSinceEntry]+PriceScale*첫진입틱수)+(PriceScale*추가진입틱수3),value3); if MaxEntries == 4 Then Sell("s5",AtLimit,(var2[BarsSinceEntry]+PriceScale*첫진입틱수)+(PriceScale*추가진입틱수4),value4); if MaxEntries == 5 Then Sell("s6",AtLimit,(var2[BarsSinceEntry]+PriceScale*첫진입틱수)+(PriceScale*추가진입틱수5),value5); if MaxEntries == 6 Then Sell("s7",AtLimit,(var2[BarsSinceEntry]+PriceScale*첫진입틱수)+(PriceScale*추가진입틱수6),value6); if T == 1 and 저점[1,1] > 0 Then ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1); if T == -1 and 저점[2,1] > 0 Then ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1); }
프로필 이미지
번성
2022-10-05
990
글번호 162726
시스템
답변완료

시스템

안녕하세요 아래식 해석 부탁드립니다 Input : Period(14), LPercent(40), SPercent(60); Var : value(0); value1 = RSI(Period); Input : Period(20); Var : value(0); value2 = VR(Period); If CrossUP(value1,LPercent ) Then value = 1; If CrossUp(value2,100) Then value = value1 + 1; if value >= 2 then buy(); 수고하세요
프로필 이미지
달마7
2022-10-05
931
글번호 162725
시스템
답변완료

문의드립니다.

검색식 문의드립니다. 1번: 10분 봉에서 당일 첫봉의 고가 보다 두번째 봉의 종가는 낮고, 이후 50봉이내 첫봉의 고가를 종가가 돌파하는 종목 검색 (돌파봉의 거래량은 첫봉의 거래량80%~300%이내) 2번: 10분봉에서 당일 첫봉부터 10번째 봉까지의 고가를 20봉이내 종가가 돌파는 종목 검색 (돌파봉의 거래량은 고가봉의 거래량80%~300%이내)
프로필 이미지
하늘북
2022-10-04
1039
글번호 162724
종목검색