커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

77980 재문의드립니다.

만들어주신 수식은 사진처럼 됩니다만 제가 원하는건 화살표처럼 분홍선, 파란선에서 전부 청산하고 스위칭하는 겁니다. 그전에 익절이나 손절되면 진입만 되겠죠.. 가능할까요?
프로필 이미지
제이디1
2022-07-07
1937
글번호 160526
시스템

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

프로필 이미지
요타
2022-07-07
2
글번호 160517
강조
답변완료

수식 합성 부탁드립니다.

안녕하세요. 하기 두 식 합성 부탁드립니다. 합성 방식은 두 가지로 부탁드립니다. 1. 먼저, 두 식이 같은 봉에 동시에 발생했을 때 매수가 되도록 부탁드립니다. 2. 그리고 두 식이 2봉 이내에 발생했을 때 매수가 되도록 부탁드립니다. 1). 이 식과 Input : Period(12), sigPeriod(5); value1 = TRIX(Period); Value2 = Ema(value1, sigPeriod); # 매수/매도청산 If CrossUP(value1, 0) Then { Buy(); 2). 이 식입니다. Input : N(20); var : Energe1(0),Energe2(0); Energe1 = accumN(H-O,N)/accumN(O-L,N)*100; Energe2 = accumN(H-C,N)/accumN(C-L,N)*100; Value1 = Energe1; Value2 = Energe2; # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } 감사합니다!
프로필 이미지
solarist
2022-07-07
1483
글번호 160515
시스템

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

프로필 이미지
신대륙발견
2022-07-07
19
글번호 160514
지표
답변완료

부탁 드립니다~~

일봉상 바로 앞에 디마크 고가를 돌파한 봉에 종가를 기억 한다. ex) 1일날 디마크 고가를 돌파한 양봉의 종가 이다. 2일 부터 6일 까지 눌림 조정이 나온 후, 7일 이후 부터 1일날 디마크 고가를 돌파한 양봉의 종가를 재돌파하면 종목을 검출 한다. 부탁 드리겠습니다.
프로필 이미지
그리워
2022-07-07
1689
글번호 160513
종목검색
답변완료

여러개 조건의 plot 문의드립니다

안녕하세요, 1. 콜옵션,풋옵션 data 각각 5개씩 불러놓고, 가격의 차이가 0.2 이하인 쌍을 plot하는 방법 문의드립니다. 예) var : 콜1(0), 콜2(0), 콜3(0),콜4(0), 콜5(0), 풋1(0), 풋2(0), 풋3(0),풋4(0), 풋5(0); 콜1 = data1(c); // 콜362.5를 불러옴, 가격은 3.8 콜2 = data2(c); // 콜365를 불러옴, 가격은 2.3 콜3 = data3(c); // 콜367.5를 불러옴, 가격은 1.9 콜4... 콜5... 풋1 = data4(c); // 풋362.5를 불러옴, 가격은 3.5 풋2 = data5(c); // 풋360를 불러옴, 가격은 2.5 풋3 = data6(c); // 풋357.5를 불러옴, 가격은 1.8 풋4... 풋5... 위 경우, 차이가 2인 것은 콜2와풋2 (쌍1), 콜3과 풋3 (쌍2)인데, 이때 해당되는 콜2,3을 plot하고 싶습니다. 해당되는 것은 한쌍일수도, 없을수도, 여러쌍이 될수도 있는데, 해당되는 쌍은 모두 plot 하고 싶은데 어떻게 하나요. 감사합니다.
프로필 이미지
kimfeel
2022-07-06
955
글번호 160512
지표

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

프로필 이미지
2wnwn
2022-07-06
14
글번호 160511
시스템
답변완료

강조식 부탁합니다

사용지표 ; 투자심리선 조건 : 월봉에서 투자심리선(기간10) 75이상이거나 25이하 일때 월봉 캔들이 녹색으로 표현하는 강조식 부탁합니다
프로필 이미지
파워
2022-07-06
1169
글번호 160510
강조
답변완료

수식 질문드립니다.

77968 질문에 이어서 다시 질문드립니다. 해당 경우로 돌리면 2억개 제한걸리는것도 있거니와 2억개 밑으로해도, 연산속도는 똑같네요. ex) a+b+c+....+z >10 이면 9이하는 연산 skip을 해야하는데 똑같이 경우의 수로 잡아먹네요. 이지렝귀지로는 시간단축시킬 현실적인 방법이 아에 없는건지 궁금합니다.
프로필 이미지
캣피쉬
2022-07-06
1322
글번호 160509
시스템
답변완료

수식 부탁드립니다.

Input:전환비율(5); input : StartTime(090000),EndTime(055500); Input :익절(25),손절(33),당일수익(45),당일손실(50); Var : N1(0),dayPl(0),Tcond(false),Xcond(false); Var : j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""); var : TL1(0),Text1(0),ADXV1(0),tl2(0),tl3(0),tx2(0),tx3(0),t(0); Array:고[10,4](0),저[10,4](0); 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] * (1 + (전환비율/100)) < HH and hiBar == 0; Condition2 = 고[1,1] * (1 - (전환비율/100)) > 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 { T = 1; If 최종꼭지점 == "저점" Then { TL_SetEnd(TL2,저[1,3],저[1,4],고[1,1]* (1 - (전환비율/100)) ); Text_SetLocation(TX2,저[1,3],저[1,4],고[1,1]* (1 - (전환비율/100)) ); 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; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,RED); TL2 = TL_New(고[1,3],고[1,4],고[1,1]*(1-(전환비율/100)) ,NextBarSdate,NextBarStime,고[1,1]*(1-(전환비율/100)) ); TL_SetColor(TL2,Cyan); TL_SetStyle(TL2,3); Tx2 = Text_New(NextBarSdate,NextBarStime,고[1,1]*(1-(전환비율/100)),NumToStr(고[1,1]*(1-(전환비율/100)),2)); Text_SetColor(Tx2,Cyan); } Else If 고[1,1] < HH[hiBar] Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); TL_SetBegin(TL2,고[1,3],고[1,4],고[1,1]* (1-(전환비율/100)) ); Text_SetString(TX2,NumToStr(고[1,1]*(1-(전환비율/100)),2)); } 최종꼭지점 = "고점"; } If 처리구분 == "저점처리" Then { t = -1; If 최종꼭지점 == "고점" Then { TL_SetEnd(TL3,고[1,3],고[1,4],저[1,1]* (1 + (전환비율/100)) ); Text_SetLocation(TX3,고[1,3],고[1,4],저[1,1]* (1 + (전환비율/100)) ); 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; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,BLUE); TL3 = TL_New(저[1,3],저[1,4],저[1,1]* (1 + (전환비율/100)) ,NextBarSdate,NextBarStime,저[1,1]* (1 + (전환비율/100)) ); TL_SetColor(TL3,Magenta); TL_SetStyle(TL3,3); TX3 = Text_New(NextBarSdate,NextBarStime,저[1,1]*(1+(전환비율/100)),NumToStr(저[1,1]*(1+(전환비율/100)),2)); Text_SetColor(TX3,Magenta); } 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(TL1,저[1,3],저[1,4],저[1,1]); TL_SetBegin(TL3,저[1,3],저[1,4],저[1,1]* (1 + (전환비율/100)) ); Text_SetString(TX3,NumToStr(저[1,1]*(1+(전환비율/100)),2)); } 최종꼭지점 = "저점"; } TL_SetEnd(TL2,NextBarSdate,NextBarStime,고[1,1]* (1 - (전환비율/100)) ); Text_SetLocation(TX2,NextBarSdate,NextBarStime,고[1,1]* (1 - (전환비율/100)) ); TL_SetEnd(TL3,NextBarSdate,NextBarStime,저[1,1]* (1 + (전환비율/100)) ); Text_SetLocation(TX3,NextBarSdate,NextBarStime,저[1,1]* (1 + (전환비율/100)) ); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; Xcond = false; N1 = NetProfit; IF Endtime <= starttime Then { SetStopEndofday(0); } } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 or daypl <= -당일손실 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; } if Tcond == true and Xcond == false then { if MarketPosition >= 0 and T == 1 and L > 고[1,1]* (1 - (전환비율/100)) Then Sell("s",AtStop,고[1,1]* (1 - (전환비율/100))); if MarketPosition <= 0 and T == -1 and H < 저[1,1]* (1 + (전환비율/100)) Then Buy("b",AtStop,저[1,1]* (1 + (전환비율/100))); } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } SetStopProfittarget(익절,PointStop); SetStopLoss(손절,PointStop); 위 수식에서 매수매도 진입을 정반대로 하는 수식을 만들고 싶어서 188번, 190번 줄에 sell, buy만 바꿨더니 이상하게 나오네요.. 분홍선, 파란선 나올때마다 분홍선에서 매도, 파란선에서 매수 하고 싶은데, 어떨때는 나오고 어떨때는 진입을 늦게하거나 몇개 건너띄고 진입하거나, 선이 없는데서 진입하기도 하네요?
프로필 이미지
제이디1
2022-07-06
1301
글번호 160508
시스템