커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의

buy 청산식은 작동이 안되고 sell 청산식만 작동됩니다. 아래 청산식을 수정하여 주십시요 ****************************************************************************** input : maup(20),upls(0.3),uptr(1.4),uptg(3),upmi(0.2),upbg(60); input : madn(30),dnls(0.2),dntr(1.3),dntg(2),dnmi(0.5),dnbg(80); if CrossUp(c,ma(c,maup)) Then Buy(); if CrossDown(c,ma(c,madn)) Then Sell(); if MarketPosition == 1 Then { SetStopLoss(upls,PercentStop); SetStopTrailing(uptr,0,PercentStop,1); SetStopProfittarget(uptg,PercentStop); SetStopInactivity(upmi,upbg,PercentStop); } Else { SetStopLoss(0); SetStopTrailing(0,0); SetStopProfittarget(0); SetStopInactivity(0); } if MarketPosition == -1 Then { SetStopLoss(dnls,PercentStop); SetStopTrailing(dntr,0,PercentStop,1); SetStopProfittarget(dntg,PercentStop); SetStopInactivity(dnmi,dnbg,PercentStop); } Else { SetStopLoss(0); SetStopTrailing(0,0); SetStopProfittarget(0); SetStopInactivity(0); }
프로필 이미지
좌오비우오비
2022-03-04
1054
글번호 156925
시스템
답변완료

수식작성 부탁 드립니다.

수고하십니다. 시가에 매도 주문한 해당 봉에서 매도체결이 되고 얼마 후 손절(-10틱)로 청산된 경우에 질문입니다. 그러니까 같은 봉에서 진입도 되고 청산도 된겁니다. 이 경우 해당 봉에서 실제 체결된 가격을 MessageLog로 출력하려고 하는데요. 이미 손절되서 그런지 0으로 출력되네요... 수식 부탁 드립니다.
프로필 이미지
투자
2022-03-04
1139
글번호 156924
시스템
답변완료

이거 미치겠네요

Condition99= (sTime >= 90000 and sTime <= 110000) ; if Condition99==true and (Condition3 or Condition4) or( Var4[1]>Var4 and Var4[2]<Var4[1]) and condition14 Then {Sell("short");} 인데 정해놓은 시간 외에도 매도신호가 발생하는 이유가 뭔가요?... and 와 or 를 잘못 사용하고 있는건가요? 설명좀부탁드립니다 ㅜㅠ
프로필 이미지
초심자의행운
2022-03-04
1189
글번호 156923
시스템
답변완료

문의

아래 수식으로 스위칭 거래를 하고 싶습니다. 요청사항 1.총거래횟수는 max 6회입니다. 2.거래순서를 정하고 싶습니다. 3.요청수식은 2가지 입니다. a)방식 : b1,b2,b3(s1,s2,s3) 순서를 지킴 buy거래 후 반드시 sell 거래 / sell 거래 후 반드시 buy 거래 - buy 거래가 먼저 시작하면 (b1 - s1 - b2 - s2 - b3 - s3) - sell 거래가 먼저 시작하면 (s1 - b1 - s2 - b2 - s3 - b3) b)방식 : b1,b2,b3(s1,s2,s3) 순서를 지킴 같은 방향 신호가 와도 진입 가능 (b1 - b2 - s1 - s2 - b3 - s3) (s1 - s2 - b1 - b2 - s3 - b3) var : entry(0),T1(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; 참고로 진입명별로 1회씩 들어가게 위 수식을 사용했으나 max 6회를 하지 않고 하루에 1회만 거래하는 경우도 발생하니 바른 수식으로 수정 바랍니다. 항상 고맙습니다. *********************************************************************************** input : n1(1),fs1(50),n2(1),fs2(100),n3(1),fs3(150); input : n4(1),ff1(50),n5(1),ff2(100),n6(1),ff3(150); var : entry(0),T1(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if data2(c>lowD(0)+fs1) and entry < n1 Then Buy("b1"); if data2(c>lowD(0)+fs2) and entry < n2 Then Buy("b2"); if data2(c>lowD(0)+fs3) and entry < n3 Then Buy("b3"); if data3(c<HighD(0)-ff1) and entry < n4 Then Sell("s1"); if data3(c<HighD(0)-ff2) and entry < n5 Then Sell("s2"); if data3(c<HighD(0)-ff3) and entry < n6 Then Sell("s3");
프로필 이미지
목마와숙녀
2022-03-04
1054
글번호 156922
시스템
답변완료

문의

볼린저밴드 중심선으로 80틱에 A이평이 진입하면 알람 울리게 해라 이걸 표현하고 싶은데 어떻게 해야할까요? 수식으로 부탁드립니다. 그리고 제가 틱차트로 보는데 틱봉이 1개씩 완성될 떄마다 알람이 울리는데 조건에 부합하면 생선된 첫번째 캔들에서만 알람을 울리게 하고 싶은데 조건을 어떻게 해야하나요?
프로필 이미지
doyoon
2022-03-04
966
글번호 156921
지표
답변완료

제목 : 지표 수식 작성을 부탁드립니다.

담당자님, 안녕하세요. 작성해주신 지표 수식을 잘 활용하고 있습니다. 매우 감사드립니다. 다음과 같은 지표 수식의 작성을 부탁드립니다. =========================================================== (분봉 차트에서 적용) 1) 매일 장시작 후 부터 당일의 연산을 새로 시작함 2) (a) 직전 음봉의 종가를 직후에 형성되는 음봉의 종가로 하향 돌파하면 그 하락구간에서 하향 돌파한 횟수를 누적하여 각 해당 캔들의 영역에만 막대 그래프로 표시하되, 양봉 형성되고 그 양봉의 종가를 이후 양봉의 종가로 상향 돌파하게 되면 그 하락구간의 음봉 돌파 횟수의 누적을 종료하고 새로 양봉 돌파 누적 횟수의 연산을 시작함 --> 양봉 돌파 횟수를 누적하는 상승구간이 종료되고 이후에 다시 음봉 발생하고 직전 음봉의 종가를 음봉 종가로 하향 돌파하는 하락구간 시작하면 그 때 부터는 새로 (-)1회 부터 하향 돌파한 누적 횟수를 연산함. 예: 음봉 360 -> 양봉 -> 음봉 358 -> 양봉 -> 음봉 359 -> 양봉 -> 음봉 358 -> 양봉 360 -> 양봉 361 (-)1회 *하향돌파X 누적 (-)2회 (하향종료)/1회 (*직전 음봉의 종가를 하향돌파 못했음) * (중요) 하향 돌파 누적 횟수는 음수(-)로 표시 (예 : 1회는 -1, 2회는 -2...) * 하향 돌파, 상향 돌파가 없는 캔들에 대해서는 0 또는 null 값으로 표시 (b) 직전 양봉의 종가를 직후에 형성되는 양봉의 종가로 상향 돌파하면 그 상승구간에서 상향 돌파한 횟수를 누적하여 각 해당 캔들의 영역에만 막대 그래프로 표시하되, 음봉 형성되고 그 음봉의 종가를 이후 음봉의 종가로 하향 돌파하게 되면 그 상승구간의 양봉 돌파 횟수의 누적을 종료하고 새로 음봉 돌파 누적 횟수의 연산을 시작함 --> 음봉 돌파 횟수를 누적하는 하락구간이 종료되고 이후에 다시 양봉 발생하고 직전 양봉의 종가를 양봉 종가로 상향 돌파하는 상승구간 시작하면 그 때 부터는 새로 1회 부터 상향 돌파한 누적 횟수를 연산함 예: 양봉 360 -> 음봉 -> 양봉 362 -> 음봉 -> 양봉 361 -> 음봉 -> 양봉 362 -> 음봉 360 -> 음봉 359 1회 *상향돌파X 누적 2회 (상향종료)/-1회 (*직전 양봉의 종가를 상향돌파 못했음) * 상향 돌파 누적 횟수는 양수(+)로 표시 (예 : 1회는 1, 2회는 2...) * 하향 돌파, 상향 돌파가 없는 캔들에 대해서는 0 또는 null 값으로 표시 3) 당일 중 직전 음봉의 종가를 음봉의 종가로 하향돌파, 직전 양봉의 종가를 양봉의 종가로 상향돌파가 계속 반복되면서 하락구간의 돌파 누적 횟수, 상승구간의 상향 돌파 누적 횟수 연산을 반복함. (추가 요건) (i) 캔들의 종가와 시가가 같은 경우는 양봉 또는 음봉으로 판단하지 않음 (돌파 여부 판단시에 대상에서 제외) (ii) 두 캔들의 종가가 같은 경우에는 돌파로 판단하지 않음 4) 막대 그래프에 기준선 2개 표시 ============================================================= 담당자님의 작성 편의와 제가 더 잘 설명드리기 위해서 지표 작성과 관련한 예시를 엑셀 파일로 작성하여 첨부하였고 그림 파일로도 함께 첨부하였습니다. 참고하시기 바랍니다. 위와 같이 지표 수식의 작성을 부탁드립니다. 성심으로 작성해 주시는 것에 항상 감사하게 생각하며 이번에 지표 작성해 주신 것에 대해서도 미리 감사드립니다. 항상 건강하고 건승하시기 바랍니다.
프로필 이미지
원칙투자자
2022-03-04
1025
글번호 156920
지표
답변완료

수정부탁드립니다.

안녕하세요? 재진입에 관하여 도움잘받았습니다. 공부 많이 되고있습니다. 정말 감사합니다. 그리고 제가 내용을 잘 이야기하지못한 부분이 있어 도움재요청 드립니다 현재 진입은 갭이 있을때 들어가고 있습니다. 그러다보니 재진입(역진입)을 할때도 갭이 있는 반대봉일때만 들어가고 있습니다. 아마 외부변수N에 반대봉연속 출현시 진입의 횟수를 입력하여도 역진입은 한번만 들어가는걸보면, 갭이있는 음양음양 이 나올확률이 적어서 나오지 않나 싶습니다. 역진입에서는 갭없이 캔들만 반대봉으로 출현하면 청산후 들어갈수 있도록 부탁드립니다. 예를들면, 양봉에 매수 진입후 음봉 양봉 음봉 이런식으로 나왔다고 가정시 다음봉이 음봉이면 매도로 청산후 스위칭을 하고 다음봉이 양봉이면 다시 청산후 매수로 스위칭을 하고 다음봉이 음봉이면 다시 청한수 매도로 스위칭 이것을 반복 (외부변수)회 실시 부탁드립니다. 정말 감사합니다. input : 익절틱수(50),손절틱수(50),진입횟수(3),N(5); input : 작은이평(5),큰이평(20); var : entry(0),cnt(0); var1 = ma(c,작은이평); var2 = ma(C,큰이평); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if VAR1 > Var2 and MarketPosition == 0 and entry < 진입횟수 and C[1] < O[1] and abs(O[1]-C[2]) > 0 and C < O and abs(O-C[1]) > 0 Then { Sell(); cnt = 0; } if VAR1 < Var2 and MarketPosition == 0 and entry < 진입횟수 and C[1] > O[1] and abs(O[1]-C[2]) > 0 and C > O and abs(O-C[1]) > 0 Then { Buy(); cnt = 0; } if MarketPosition == 1 and BarsSinceEntry == 1 and C < O and cnt < N Then { cnt = cnt+1; Sell("bs"); } if MarketPosition == -1 and BarsSinceEntry == -1 and C > O and cnt < N Then { cnt = cnt+1; Buy("sb"); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
대구어린울프
2022-03-03
1301
글번호 156919
시스템
답변완료

분할 청산 중 재진입

안녕하세요, 틱차트 피라미딩 매매에서 아래와 같은 수식을 만들고 싶습니다. 분할 청산 조건은, 분할 매수 마지막 진입가격 대비 수익률이 1% 도달 시 현재 보유수량 1/3 청산("X1"), 2% 도달 시 남은 보유수량 1/2 청산("X2"), 3% 도달 시 전량 청산("X3") 로 하고, 진입조건A로 첫 진입("B1") 하고, 분할 청산 도중 진입조건A를 다시 만족 시 분할 청산된 총 수량만큼 재진입("B2") (B1잔량+B2가 maxcontracts 되도록) "B2" 진입 가격 기준으로 분할 청산 조건 재시작 및 조건만족시 재진입 반복 시키고 싶습니다. 수식 부탁드립니다. 항상 많은 도움받고있습니다. 감사드립니다.
프로필 이미지
김예스
2022-03-03
1098
글번호 156918
시스템
답변완료

부탁드립니다

$,안녕하세요 아래식을 갭보정에 맞게 적용하도록 도움 부탁드립니다 var1 = DayOpen(0); var2 = abs(DayOpen(1)-DayOpen(0)); var3 = (DayOpen(1)+DayOpen(0))/2; Plot1(var1,"시가",IFf(DayOpen(1) < DayOpen(0) ,MAGENTA,BLUE)); Plot2(var1+Var2*1,"상1"); Plot3(var1+Var2*2,"상2"); Plot4(var1-Var2*1,"하1"); Plot5(var1-Var2*2,"하2"); Plot6(var3,"YD시가/2");
프로필 이미지
크라켄
2022-03-03
1103
글번호 156917
지표
답변완료

수식 문의 드립니다.

안녕하세요, 늘 도움 많이 받고 있습니다. 예스코인 QnA에 올렸었는데 답이 안달려서 여기에도 글올립니다. 양해부탁드립니다. 코인매매 틱차트에서 진입 혹은 청산이 끝난 뒤 일정 시간 후에 다음 진입을 시키고 싶습니다. input : N(60) var : Ecnt(0); if bdate != bdate[1] Then Ecnt = 0; if (MarketPosition != 0 and MarketPosition == MarketPosition[1]) Then Ecnt = Ecnt+1; if Ecnt == 0 or (Ecnt >= 1 and MarketPosition == 0 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(1))+N) Or (Ecnt >= 1 and MarketPosition != 0 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+N) then { if 진입조건 Then Buy(); } if 청산조건 Then exitlong(); 1. 위 수식으로 하면 0시기준 날짜가 변경될 시점에 무포지션인 경우에만 제대로 수식이 동작하고, 0시 날짜 변경시에 매수포지션일경우에는 해당일에 수식이 안먹히는데, 원인을 모르겠습니다. 수정 혹은 다른 수식이 있다면 부탁드립니다. 2. 첫줄에 bdate를 date로 놓으면 나와아할 신호가 안나오는 경우가 생기던데 둘의 차이가 뭔지도 궁금합니다.
프로필 이미지
김예스
2022-03-04
1105
글번호 156916
시스템