커뮤니티

수식 문의 드립니다.

프로필 이미지
회원
2018-06-27 19:19:56
179
글번호 120101
답변완료
1) 종가 상한가를 쳤을경우 에는 자동매매식에서 조건의 매도 시그날이 뜨도 팔리지 않게 하는 방법 을 알려 주십시오 예) crossdown(macdlong, macdlongsig) then sell(); 상기 조건에 걸려도 상한가의 경우에는 팔리지 않도록 할려면 어떻게 해야 하는지 알려 주십시오 2) 일봉을 사용할 경우 매수 SIGNAL이 뜨고 다음날 아침 시가에 매수가 되는것이 정상인데, 일봉에서 매수 시그날이 떴을경우 동시호가 들어가기전 15시 15분에 매수 가 될수 있게 하는 식을 알려 주십시오 예) crossup(macdlong, macdlongsig) && c>ma(c,60) then buy(); 반대로 매도가 떳을때도 예) crossdown(macdlong, macdlongsig) then sell(); 상기식을 통상 일봉의 경우 당일시그날이 나오면, 그 다음날 아침 장 시작과 동시에 매수 되는데,이 Signal이 오면, 다음날 아침 시가에 매수가 되기전 금일 (당일) 15시 15분에 매수 또는 매도가 될수 있도록 해 주시길 바랍니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-06-28 09:16:33

안녕하세요 예스스탁입니다. 1. var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else if date >= 20050328 and date < 20150615 Then UpLimit = (BP[0] * 1.15); Else UpLimit = (BP[0] * 1.30); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; up7 = int(UpLimit/1+0.00001)*1; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } if CodeCategory() == 1 || CodeCategory() == 2 then { if sdate < 20101004 Then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up6); } Else { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up7); } } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } if C < 상한가 and crossdown(macdlong, macdlongsig) then sell(); 2 문의하신 내용 가능하지 않습니다. if문은 봉완성시입니다. 일봉에서 봉완성은 다음날 시가가 수신될때입니다. 봉 중간에 시간체크해서 신호가 발생하게 할수 없습니다. 즐거운 하루되세요 > 기관장 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 1) 종가 상한가를 쳤을경우 에는 자동매매식에서 조건의 매도 시그날이 뜨도 팔리지 않게 하는 방법 을 알려 주십시오 예) crossdown(macdlong, macdlongsig) then sell(); 상기 조건에 걸려도 상한가의 경우에는 팔리지 않도록 할려면 어떻게 해야 하는지 알려 주십시오 2) 일봉을 사용할 경우 매수 SIGNAL이 뜨고 다음날 아침 시가에 매수가 되는것이 정상인데, 일봉에서 매수 시그날이 떴을경우 동시호가 들어가기전 15시 15분에 매수 가 될수 있게 하는 식을 알려 주십시오 예) crossup(macdlong, macdlongsig) && c>ma(c,60) then buy(); 반대로 매도가 떳을때도 예) crossdown(macdlong, macdlongsig) then sell(); 상기식을 통상 일봉의 경우 당일시그날이 나오면, 그 다음날 아침 장 시작과 동시에 매수 되는데,이 Signal이 오면, 다음날 아침 시가에 매수가 되기전 금일 (당일) 15시 15분에 매수 또는 매도가 될수 있도록 해 주시길 바랍니다.
프로필 이미지

회원

2018-06-28 10:08:44

회신 감사 드립니다. 2)번항 관련 at market을 사용하여 만들 수는 없습니까? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다. > 안녕하세요 예스스탁입니다. 1. var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else if date >= 20050328 and date < 20150615 Then UpLimit = (BP[0] * 1.15); Else UpLimit = (BP[0] * 1.30); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; up7 = int(UpLimit/1+0.00001)*1; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } if CodeCategory() == 1 || CodeCategory() == 2 then { if sdate < 20101004 Then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up6); } Else { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up7); } } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } if C < 상한가 and crossdown(macdlong, macdlongsig) then sell(); 2 문의하신 내용 가능하지 않습니다. if문은 봉완성시입니다. 일봉에서 봉완성은 다음날 시가가 수신될때입니다. 봉 중간에 시간체크해서 신호가 발생하게 할수 없습니다. 즐거운 하루되세요 > 기관장 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 1) 종가 상한가를 쳤을경우 에는 자동매매식에서 조건의 매도 시그날이 뜨도 팔리지 않게 하는 방법 을 알려 주십시오 예) crossdown(macdlong, macdlongsig) then sell(); 상기 조건에 걸려도 상한가의 경우에는 팔리지 않도록 할려면 어떻게 해야 하는지 알려 주십시오 2) 일봉을 사용할 경우 매수 SIGNAL이 뜨고 다음날 아침 시가에 매수가 되는것이 정상인데, 일봉에서 매수 시그날이 떴을경우 동시호가 들어가기전 15시 15분에 매수 가 될수 있게 하는 식을 알려 주십시오 예) crossup(macdlong, macdlongsig) && c>ma(c,60) then buy(); 반대로 매도가 떳을때도 예) crossdown(macdlong, macdlongsig) then sell(); 상기식을 통상 일봉의 경우 당일시그날이 나오면, 그 다음날 아침 장 시작과 동시에 매수 되는데,이 Signal이 오면, 다음날 아침 시가에 매수가 되기전 금일 (당일) 15시 15분에 매수 또는 매도가 될수 있도록 해 주시길 바랍니다.