커뮤니티

질문드립니다.

프로필 이미지
지금이시간
2010-01-18 22:14:45
829
글번호 27521
답변완료
선물의 심리도와 연계하여 elw종목 하나를 매수 매도 하는 시스템식을 만드려 합니다. 시스템은 초보라 전혀 모르겠네요. 선물과 elw 연계하는 방법은 대충 알겠는데요. 현재 만들어 놓은 것은 여기까지입니다. 선물 심리도 20이하일 경우 매수신호, 구매제한금액은 5000000, 구매시 구매가능 주식수의 반이 구매되도록 하였습니다. Input : Period(10), PercentUp(70), PercentDown(20), ACCOUNT(5000000); value2 = PercentUp; value3 = PercentDown; if Data2(Simrido(Period)) <= value3 Then Buy("buy", AtMarket, def, int(int(ACCOUNT/c)/20)*10); ; 여기서 다음과 같은 조건을 더 추가하려 합니다. 1. 선물 심리도가 70이상이 되면 현재 보유량의 1/2을 현재가+-1틱에 팔도록 하고 싶습니다. 2. 일정시간 이후(약 2~30분 후) 다시 선물 심리도가 70이상이 되면 나머지도 1.과 동일한 가격에 청산되도록 하고 싶습니다. 3. 분할 매수입니다. 만약 최초 매수 후, 매도 신호 없이 일정 시점 이후(약 2~30분 정도 후) 다시 매수 신호가 뜰 경우 똑같은 금액으로(남은 500의 1/2) 매수 하도록 하고 싶습니다. 4.만약 현재 손해가 -10%를 넘어가는 경우 손절되도록 하고 싶습니다. 조건이 많아 힘드시겠지만, 부탁드리겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-01-19 09:54:36

안녕하세요 예스스탁입니다. Input : Period(10), PercentUp(70), PercentDown(20), ACCOUNT(5000000); if MarketPosition == 0 and Data2(Simrido(Period)) <= PercentDown Then{ Buy("buy", AtMarket, def, int(int(ACCOUNT/c)/20)*10); var2 = TimeToMinutes(stime); } if MarketPosition == 1 then{ if CurrentContracts == highest(CurrentContracts,BarsSinceEntry) and crossup(Data2(Simrido(Period)),PercentUp) Then{ exitlong("bx1",OnClose,def,"",Int(CurrentContracts*0.5),1); var1 = TimeToMinutes(stime); } if CurrentContracts < highest(CurrentContracts,BarsSinceEntry)and TimeToMinutes(Stime) >= var1+30 and Data2(Simrido(Period)) >= PercentUp Then{ exitlong("bx2"); } if CurrentContracts == CurrentContracts[BarsSinceEntry] and Data2(Simrido(Period)) <= PercentDown and TimeToMinutes(stime) >= var2+30 Then{ buy("buy2",OnClose,def,int(int(ACCOUNT/c)/20)*10); } } 즐거운 하루되세요 > 지금이시간 님이 쓴 글입니다. > 제목 : 질문드립니다. > 선물의 심리도와 연계하여 elw종목 하나를 매수 매도 하는 시스템식을 만드려 합니다. 시스템은 초보라 전혀 모르겠네요. 선물과 elw 연계하는 방법은 대충 알겠는데요. 현재 만들어 놓은 것은 여기까지입니다. 선물 심리도 20이하일 경우 매수신호, 구매제한금액은 5000000, 구매시 구매가능 주식수의 반이 구매되도록 하였습니다. Input : Period(10), PercentUp(70), PercentDown(20), ACCOUNT(5000000); value2 = PercentUp; value3 = PercentDown; if Data2(Simrido(Period)) <= value3 Then Buy("buy", AtMarket, def, int(int(ACCOUNT/c)/20)*10); ; 여기서 다음과 같은 조건을 더 추가하려 합니다. 1. 선물 심리도가 70이상이 되면 현재 보유량의 1/2을 현재가+-1틱에 팔도록 하고 싶습니다. 2. 일정시간 이후(약 2~30분 후) 다시 선물 심리도가 70이상이 되면 나머지도 1.과 동일한 가격에 청산되도록 하고 싶습니다. 3. 분할 매수입니다. 만약 최초 매수 후, 매도 신호 없이 일정 시점 이후(약 2~30분 정도 후) 다시 매수 신호가 뜰 경우 똑같은 금액으로(남은 500의 1/2) 매수 하도록 하고 싶습니다. 4.만약 현재 손해가 -10%를 넘어가는 경우 손절되도록 하고 싶습니다. 조건이 많아 힘드시겠지만, 부탁드리겠습니다.