커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

시스템

안녕하세요 가령 선물 2개약 동시 매수 진입시 1개약은 수익 50틱 청산 나머지 1개약은 100틱 청산 되는 수식 부탁드립니다 수고하세요
프로필 이미지
달마7
2022-12-28
1042
글번호 164921
시스템

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

프로필 이미지
신들의전쟁
2022-12-28
11
글번호 164917
시스템

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

프로필 이미지
파워
2022-12-28
1310
글번호 164916
지표
답변완료

문의드립니다

안녕하세요? 매도조건에 캔들의고점이 TCHAN1 라인에 일치하여 닿고 매수조건에 캔들의저점이 BCHAIN1 라인에 일치하여 닿으면 이란 조건문을 알려주세요 감사합니다
프로필 이미지
새벽에
2022-12-28
1205
글번호 164915
시스템
답변완료

수식 수정 부탁드립니다.

아래 수식은 당월 평균가입니다. var : 월(0),sumi(0),sumO(0),sumC(0); 월=FLOOR(DATE/100); if 월 != 월[1] Then { sumO = 0; sumC = 0; sumi = 0; } sumO = sumO + O; sumC = sumC + C; sumi = sumi + 1; Plot1(sumO/sumi); Plot2(sumC/sumi); 전월의 평균가 수식 부탁드립니다. 감사합니다.
프로필 이미지
퉁이
2022-12-28
1352
글번호 164913
지표
답변완료

수식 문의

항상 친절한 답변 감사드립니다. 일전 아래와 같은 수식을 도움 받았는데, 이에 추가하여, 연속으로 진입 신호가 나올 때 마다 진입의 수량을 마틴게일로 설정하고 싶습니다. 그 비율은 인풋값에서 입력가능토록 하고 싶습니다. (최초 진입수량은 1로 설정) 감사합니다. Input : Vector(14), Period(9), 매수선(50), 매도선(50); input : n(10),n1(10); Var : rsi_(0), rsi_signal(0) ; var : ll(0),hh(0),eh(0),el(0),BuyEntry(False),SellEntry(False); rsi_ = RSI(Period); rsi_signal = MA(RSI(Period), Vector); ll = lowest(l,n); hh = highest(h,n); if MarketPosition != 0 Then { if MarketPosition != MarketPosition[1] or CurrentContracts > CurrentContracts[1] Then { eh = hh; el = ll; } } BuyEntry = true; SellEntry = true; if MarketPosition == 0 Then { if MarketPosition(1) == 1 and (C > ll[BarsSinceEntry(1)]-PriceScale*n1 and C < HH[BarsSinceEntry(1)]+PriceScale*n1) Then BuyEntry = False; if MarketPosition(1) == -1 and (C > ll[BarsSinceEntry(1)]-PriceScale*n1 and C < HH[BarsSinceEntry(1)]+PriceScale*n1) Then SellEntry = False; } else { if MarketPosition == 1 and C > el-PriceScale*n1 and C < eh+PriceScale*n1 Then BuyEntry = false; if MarketPosition == -1 and C > el-PriceScale*n1 and C < eh+PriceScale*n1 Then SellEntry = false; } if rsi_signal < 매수선 && rsi_ > rsi_signal && rsi_[1] < rsi_signal[1] Then { if BuyEntry == true Then Buy(); } if rsi_signal > 매도선 && rsi_ < rsi_signal && rsi_[1] > rsi_signal[1] Then { if SellEntry == true Then Sell(); }
프로필 이미지
부똘이
2022-12-28
1415
글번호 164912
시스템
답변완료

수정 부탁합니다

1.기본차트(틱차트)에 구현하고 싶습니다 data2를 입혔는데...... 2.if 1==1 then // 어떤 의미인가요? 감사합니다!! input:length(6); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL12(0),TL13(0),TL14(0),TL15(0),T(0),고점변곡(""),저점변곡(""); var : clr1(0),clr2(0),BE(0),SE(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(0==1,data2(C),data2(H)); LL = IFF(0==1,data2(C),data2(L)); If data2(Index) == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = data2(Highest(HH,length)) == HH and 최종고가 <> HH; Condition2 = data2(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] = data2(Index); 고[1,3] = data2(sDate); 고[1,4] = data2(sTime); TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 1 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 0, 1); Text_SetColor(Text1,Red); } TL_SetSize(TL1,1); TL_SetColor(TL1,Gray); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = data2(Index); 고[1,3] = data2(sDate); 고[1,4] = data2(sTime); TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 1 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,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] = data2(Index); 저[1,3] = data2(sDate); 저[1,4] = data2(sTime); TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 1 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 0, -1); Text_SetColor(Text1,Blue); } TL_SetSize(TL1,1); TL_SetColor(TL1,Gray); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = data2(Index); 저[1,3] = data2(sDate); 저[1,4] = data2(sTime); TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 1 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; } if T == -1 and T[1] != -1 Then { TL12 = TL_New(고[2,3],고[2,4],고[2,1],data2(sdate),data2(stime),고[2,1]); TL_Delete(TL13); TL13 = TL_New(고[1,3],고[1,4],고[1,1],data2(Sdate),data2(Stime),고[1,1]); TL_SetExtRight(TL13,true); TL_SetSize(TL13,2); TL_SetColor(TL12,clr1); TL_SetSize(TL12,2); clr1 = Pink; TL_SetColor(TL13,Pink); } if T == 1 and T[1] != 1 Then { TL14= TL_New(저[2,3],저[2,4],저[2,1],data2(sdate),data2(stime),저[2,1]); TL_Delete(TL15); TL15= TL_New(저[1,3],저[1,4],저[1,1],data2(sdate),data2(stime),저[1,1]); TL_SetExtRight(TL15,true); TL_SetColor(TL14,clr2); TL_SetSize(TL14,2); clr2 = LightBlue; TL_SetColor(TL15,clr2); TL_SetSize(TL15,2); } if min(data2(C),data2(ma(c,5))) > TL_GetValue(TL13,data2(sDate),data2(sTime)) Then { clr1 = Red; TL_SetColor(TL13,clr1); } if max(data2(C),data2(ma(c,5))) < TL_GetValue(TL15,data2(sDate),data2(sTime)) Then { clr2 = Blue; TL_SetColor(TL15,clr2); }
프로필 이미지
하늘거지
2022-12-27
1322
글번호 164911
지표

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

프로필 이미지
졸던
2022-12-27
954
글번호 164910
지표
답변완료

나스닥 참조하여 시가 매수

안녕하세요 알려주신 if NextBarSdate != sDate then buy("b",AtMarket); 을 이용하여 시가 매수하는 법은 알았으나, 이 코드를 이용하여 나스닥 참조 전략을 구사하려할 때 전일 나스닥 수익률을 참조하여 오늘 아침에 시가매수를 하고 싶은데 ndq_ratio = 100*(data2(c)-Data2(c[1]))/Data2(c[1]); 이런식으로 나스닥 전일 수익률을 사용하면 2일 전 수익률이 반영되게 됩니다. if NextBarSdate != sDate 이거 판단하는 시점에서 c[1]이 전전일이 되는 것 같은데 이걸 해결할 수 있는 방법이 있을까요?
프로필 이미지
리겔
2022-12-27
1275
글번호 164909
시스템

퀀텀점프 님에 의해서 삭제되었습니다.

프로필 이미지
퀀텀점프
2022-12-27
0
글번호 164908
사용자 함수