커뮤니티

다음식 부탁합니다

프로필 이미지
미래테크
2011-04-21 12:43:58
802
글번호 37827
답변완료
안녕하세요. 많은 도움에 감사 드립니다. 다음 수식 부탁 드립니다. 분봉 기준입니다. 1번 수식 시초가가 전일 종가 보다 크거나 같은데 양봉 완성시 매수 상한가 진입시 바로 매도하고, 상한가 이탈하여 상한가 대비 3.3% 이상 하락시 상한가 대비 3.3%로 재매수하고 상한가 바로 한호가 밑으로 매도 주문 (재매수 완료시 동시에 매도 주문) (상한가 이탈이 잦은데 첫번째 3.3% 이상 하락시 재매수 단 1회에 한함, 복수로 발생치 않도록 부탁합니다) 2번 수식 시초가 전일 종가 보다 작고 음봉 완성시 매수 상한가 진입시 바로 매도하고, 상한가 이탈하여 상한가 대비 3.3% 이상 하락시 상한가 대비 3.3%로 재매수하고 상한가 바로 한호가 밑으로 매도 주문 (재매수 완료시 동시에 매도 주문) (상한가 이탈이 잦은데 첫번째 3.3% 이상 하락시 재매수 단 1회에 한함, 복수로 발생치 않도록 부탁합니다) 당일 매매는 1회만 발생 (1번, 2번 수식 구분없이 하루에 한번만 적용)되도록 부탁 드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-21 14:03:57

안녕하세요 예스스탁입니다. 1. var : 상한가(0), UpLimit(0); var : aaa(0), bbb(0), ccc(0), ddd(0), eee(0),fff(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { aaa = int(UpLimit/100+0.00001)*100; bbb = int(UpLimit/100+0.00001)*100; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/5+0.00001)*5; } else { aaa = int(UpLimit/1000+0.00001)*1000; bbb = int(UpLimit/500+0.00001)*500; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/10+0.00001)*10; } } Else { aaa = int(UpLimit/1000+0.00001)*1000; bbb = int(UpLimit/500+0.00001)*500; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/5+0.00001)*5; } if CodeCategory() == 1 || CodeCategory() == 2 then { If BP >= 500000 Then 상한가 = aaa; Else If BP >= 100000 Then 상한가 = iff(bbb>=500000, aaa, bbb); Else If BP >= 50000 Then 상한가 = iff(ccc>=100000, bbb, ccc); Else If BP >= 10000 Then 상한가 = iff(ddd>=50000, ccc, ddd); Else If BP >= 5000 Then 상한가 = iff(eee>=10000, ddd, eee); Else 상한가 = iff(fff>=5000, eee, fff); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = fff; } } if dayindex == 0 Then{ if DayOpen >= DayClose(1) and C > O Then buy("b1"); } if IsEntryName("b1",1) == true and IsExitName("bx") == true and ExitDate(1) == sdate and MarketPosition == 0 Then buy("b2",AtLimit,상한가*0.967); if MarketPosition == 1 Then{ ExitLong("bx1",AtLimit,상한가,"B1"); ExitLong("bx2",AtLimit,상한가-PriceScale,"B2"); } 2. var : 상한가(0), UpLimit(0); var : aaa(0), bbb(0), ccc(0), ddd(0), eee(0),fff(0); if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { aaa = int(UpLimit/100+0.00001)*100; bbb = int(UpLimit/100+0.00001)*100; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/5+0.00001)*5; } else { aaa = int(UpLimit/1000+0.00001)*1000; bbb = int(UpLimit/500+0.00001)*500; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/10+0.00001)*10; } } Else { aaa = int(UpLimit/1000+0.00001)*1000; bbb = int(UpLimit/500+0.00001)*500; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/5+0.00001)*5; } if CodeCategory() == 1 || CodeCategory() == 2 then { If BP >= 500000 Then 상한가 = aaa; Else If BP >= 100000 Then 상한가 = iff(bbb>=500000, aaa, bbb); Else If BP >= 50000 Then 상한가 = iff(ccc>=100000, bbb, ccc); Else If BP >= 10000 Then 상한가 = iff(ddd>=50000, ccc, ddd); Else If BP >= 5000 Then 상한가 = iff(eee>=10000, ddd, eee); Else 상한가 = iff(fff>=5000, eee, fff); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = fff; } } if dayindex == 0 Then{ if DayOpen <= DayClose(1) and C < O Then buy("b1"); } if IsEntryName("b1",1) == true and IsExitName("bx") == true and ExitDate(1) == sdate and MarketPosition == 0 Then buy("b2",AtLimit,상한가*0.967); if MarketPosition == 1 Then{ ExitLong("bx1",AtLimit,상한가,"B1"); ExitLong("bx2",AtLimit,상한가-PriceScale,"B2"); } 매수주문 즉시 특정가격에 주문을 내는 부분은 수식으로 가능하지 않습니다. 수식에서는 지정된 가격에 만족하는 시세가 발생되어야만 신호가 발생하며 주문도 가능합니다. 재매수후 상한가-한틱에 시세도달시 청산주문 발생합니다. 즐거운 하루되세요 > 미래테크 님이 쓴 글입니다. > 제목 : 다음식 부탁합니다 > 안녕하세요. 많은 도움에 감사 드립니다. 다음 수식 부탁 드립니다. 분봉 기준입니다. 1번 수식 시초가가 전일 종가 보다 크거나 같은데 양봉 완성시 매수 상한가 진입시 바로 매도하고, 상한가 이탈하여 상한가 대비 3.3% 이상 하락시 상한가 대비 3.3%로 재매수하고 상한가 바로 한호가 밑으로 매도 주문 (재매수 완료시 동시에 매도 주문) (상한가 이탈이 잦은데 첫번째 3.3% 이상 하락시 재매수 단 1회에 한함, 복수로 발생치 않도록 부탁합니다) 2번 수식 시초가 전일 종가 보다 작고 음봉 완성시 매수 상한가 진입시 바로 매도하고, 상한가 이탈하여 상한가 대비 3.3% 이상 하락시 상한가 대비 3.3%로 재매수하고 상한가 바로 한호가 밑으로 매도 주문 (재매수 완료시 동시에 매도 주문) (상한가 이탈이 잦은데 첫번째 3.3% 이상 하락시 재매수 단 1회에 한함, 복수로 발생치 않도록 부탁합니다) 당일 매매는 1회만 발생 (1번, 2번 수식 구분없이 하루에 한번만 적용)되도록 부탁 드립니다