커뮤니티

문의드립니다.

프로필 이미지
as8282
2020-02-14 11:46:42
285
글번호 135930
답변완료
밑 66021 에서 1. 시간을 종가시간 이후에라도 청산은 가능하도록 부탁드립니다. ( 신규진입은 안되고 청산만 가능 ) 2. ExitLong("bx1",AtStop,value2-PriceScale*13); 에서 이부분을 종가청산으로 부탁합니다. 3. value1의 가격이 전3봉이 같으면 ( 3봉의 가격이 같으면) 매수청산 (단, 현재가( 종가)가 value1 가격의 밑에있어야한다 -- 아래있더라도 계속value1 의 가격이 같으면서 value1 가격 아래로 내려가면 청산 ( 종가 )) value2의 가격이 전3봉이 같으면 ( 3봉의 가격이 같으면) 매도청산 (단, 현재가( 종가)가 value2 가격의 위에있어야한다 -- 위에있더라도 계속value2 의 가격이 같으면서 value2 가격 위로 올라가면 청산 ( 종가 )) 의 청산식도 추가부탁드립니다. 4. abs(value1-value1[1]) > abs(value1-value2[1]) 의 조건일때 무조건 매수 금지가아니고 10일선이하에서 양봉이보이는순간 시장가 매수되도록 수정부탁합니다. ( 단, value1의 가격이 전봉과 같으면 매수취소 ) ( 5봉 이내까지 - 5봉지나면 매수취소 ) 5. if MarketPosition <= 0 and value1 < value1[1] and value1[1] == value1[2] c > value1 Then buy("매수1"); 에서 시가나 종가중 어느하나라도 전봉의 value1가격보다 높다면 10일선이하에서 양봉이보이는순간 시장가 매수되도록 수정부탁합니다. ( 단, value1의 가격이 전봉과 같으면 매수취소 ) ( 5봉 이내까지 - 5봉지나면 매수취소 ) 매도는 반대 6. 매수공통조건 : 5일이평선의 기울기가 우상향 매도공통조건 : 5일이평선의 기울기가 우하향 의 조건도 추가바랍니다. 6. 익절 100틱( 시장가 ) 청산조건( 매수, 매도 )을 추가부탁드립니다. 시스템설정에서 매매가를 시장가로 해도 잘 안되네요. 혼자해보려해도 에러만 나고 잘 안되네요. 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-14 16:13:46

안녕하세요 예스스탁입니다. 1 시장가등 주문가격은 랭귀지안에서 설정이 되지 않습니다. 차트에서 신호가 발생하면 설정창의 매매탭에서 지정한 주문가격으로 주문이 집행되는 구조입니다. 랭귀지는 차트 데이타로 조건파악해 신호를 발생하는 용도입니다. 2 4번,5번은 조건결합을을 정확히 이해하지 못했습니다. 해당 내용은 좀더 자세한 내용을 올려주시기 바랍니다. 3 input : Period(12),Period1(20),익절틱수(100); input : StartTime1(103000),EndTime1(125000); input : StartTime2(141000),EndTime2(165000); input : StartTime3(23000),EndTime3(015000); input : P(5); var : Tcond(false),mav(0); mav = ma(C,P); if (sdate != sdate[1] and stime >= StartTime1) or (sdate == sdate[1] and stime >= StartTime1 and stime[1] < StartTime1) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime1) or (sdate == sdate[1] and stime >= EndTime1 and stime[1] < EndTime1) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime2) or (sdate == sdate[1] and stime >= StartTime2 and stime[1] < StartTime2) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime2) or (sdate == sdate[1] and stime >= EndTime2 and stime[1] < EndTime2) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime3) or (sdate == sdate[1] and stime >= StartTime3 and stime[1] < StartTime3) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime3) or (sdate == sdate[1] and stime >= EndTime3 and stime[1] < EndTime3) Then Tcond = False; var1 = trix(Period); var2 = ma(C,Period1); if crossup(var1,0) Then value1 = var2; if var2 > value1 Then value1 = var2; if CrossDown(var1,0) Then value2 = var2; if var2 < value2 Then value2 = var2; #plot1(value1); #plot2(value2); input : g(12),r(25),s(2); var11 = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5,r),s) * 100/ (0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)); #plot1(var11); #plot2(40); #plot3(-40); if MarketPosition <= 0 and value1 < value1[1] and value1[1] == value1[2] and abs(value1-value1[1]) > abs(value1-value2[1]) and c > value1 then { ExitShort("sx2"); if var11 < 40 and Tcond == true and c > mav Then buy("b1"); } if MarketPosition(1) != 0 and MarketPosition == 0 and value1 > value1[1] and value1[1] == value1[2] and value2 == value2[1] and countif(value1 == value1[1],10)[1] < 10 and c > value1 and Tcond == true and c > mav Then buy("b2"); if MarketPosition == 1 then { if C <= value2-PriceScale*13 then ExitLong("bx1"); if c <= value1-PriceScale*25 Then ExitLong("bx3"); if countif(value1 == value1[1],3) == 3 and c < value1 Then ExitLong("bx4"); } if MarketPosition >= 0 and value1 > value1[1] and value1[1] == value1[2] and abs(value2-value2[1]) > abs(value2-value1[1]) and c < value2 then { ExitLong("bx2"); if var11 > -40 and Tcond == true and c > mav Then sell("s1"); } if MarketPosition(1) != 0 and MarketPosition == 0 and value1 < value1[1] and value1[1] == value1[2] and value2 == value2[1] and countif(value2 == value2[1],10)[1] < 10 and c < value2 and Tcond == true and c > mav Then sell("s2"); if MarketPosition == -1 then { if C >= value2+PriceScale*13 then ExitShort("sx1"); if c >= value1+PriceScale*25 Then ExitShort("sx3"); if countif(value2 == value2[1],3) == 3 and c > value2 Then ExitShort("sx4"); } SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > as8282 님이 쓴 글입니다. > 제목 : 문의드립니다. > 밑 66021 에서 1. 시간을 종가시간 이후에라도 청산은 가능하도록 부탁드립니다. ( 신규진입은 안되고 청산만 가능 ) 2. ExitLong("bx1",AtStop,value2-PriceScale*13); 에서 이부분을 종가청산으로 부탁합니다. 3. value1의 가격이 전3봉이 같으면 ( 3봉의 가격이 같으면) 매수청산 (단, 현재가( 종가)가 value1 가격의 밑에있어야한다 -- 아래있더라도 계속value1 의 가격이 같으면서 value1 가격 아래로 내려가면 청산 ( 종가 )) value2의 가격이 전3봉이 같으면 ( 3봉의 가격이 같으면) 매도청산 (단, 현재가( 종가)가 value2 가격의 위에있어야한다 -- 위에있더라도 계속value2 의 가격이 같으면서 value2 가격 위로 올라가면 청산 ( 종가 )) 의 청산식도 추가부탁드립니다. 4. abs(value1-value1[1]) > abs(value1-value2[1]) 의 조건일때 무조건 매수 금지가아니고 10일선이하에서 양봉이보이는순간 시장가 매수되도록 수정부탁합니다. ( 단, value1의 가격이 전봉과 같으면 매수취소 ) ( 5봉 이내까지 - 5봉지나면 매수취소 ) 5. if MarketPosition <= 0 and value1 < value1[1] and value1[1] == value1[2] c > value1 Then buy("매수1"); 에서 시가나 종가중 어느하나라도 전봉의 value1가격보다 높다면 10일선이하에서 양봉이보이는순간 시장가 매수되도록 수정부탁합니다. ( 단, value1의 가격이 전봉과 같으면 매수취소 ) ( 5봉 이내까지 - 5봉지나면 매수취소 ) 매도는 반대 6. 매수공통조건 : 5일이평선의 기울기가 우상향 매도공통조건 : 5일이평선의 기울기가 우하향 의 조건도 추가바랍니다. 6. 익절 100틱( 시장가 ) 청산조건( 매수, 매도 )을 추가부탁드립니다. 시스템설정에서 매매가를 시장가로 해도 잘 안되네요. 혼자해보려해도 에러만 나고 잘 안되네요. 미리 감사드립니다.