커뮤니티
시스템 수식 여쭤봅니다.
2018-06-21 21:36:27
126
글번호 119957
개별 종목 분봉차트를 띄워두고 적용하려고 합니다.
매도가 일어나면 재매수 금지
1차매수 일봉 5이평에 주가가 +2% ~ -2% 범위에 들어오면 전체물량의 50% 매수
2차매수 일봉 10이평에 주가가 +2% ~ -2% 범위에 들어오면나머지 50% 매수
1차매도 1차 매수 또는 2차매수후 5% 상승시 전체물량의 50% 매도
2차매도 1차 매수 또는 2차매수후 10% 상승시 나머지 전부 매도
손절은 주가가 일봉15평에 닿으면 손절
감사합니다.
답변 1
예스스탁 예스스탁 답변
2018-06-22 10:28:50
안녕하세요
예스스탁입니다.
input : 투자금액(10000000),투자비율1(50),투자비율2(50);
input : P1(5),P2(15),P3(20);
var : count(0),sumV1(0),sumV2(0),sumV3(0);
var : mav1(0),mav2(0),mav3(0);
var : m1(0),m2(0),dd(0);
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for count = 0 to P3{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
if count < P3 Then
sumV3 = sumV3+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
m1 = 투자금액*(투자비율1/100);
m2 = 투자금액*(투자비율2/100);
if bdate != bdate[1] Then
{
Condition1 = false;
}
if CurrentContracts < CurrentContracts[1] or TotalTrades > TotalTrades[1] Then
Condition1 = true;
if MarketPosition == 0 and Condition1 == false and
(CrossDown(c,mav1*1.02) or CrossUp(C,mav1*0.98)) Then
{
buy("b1",OnClose,def,Floor(m1/(c*0.98)));
}
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bp1" Then
Condition2 = True;
if MaxEntries == 1 and Condition1 == false and
(CrossDown(c,mav2*1.02) or CrossUp(C,mav2*0.98)) Then
buy("b2",OnClose,def,Floor(m2/(c*0.95)));
if Condition2 == false then
{
ExitLong("bp1",atlimit,AvgEntryPrice*1.10,"",Floor(MaxContracts*0.5),1);
}
ExitLong("bp2",atlimit,AvgEntryPrice*1.10);
if CrossDown(C,mav3) Then
exitlong("bx");
}
Else
Condition2 = false;
즐거운 하루되세요
> 부자청년28 님이 쓴 글입니다.
> 제목 : 시스템 수식 여쭤봅니다.
> 개별 종목 분봉차트를 띄워두고 적용하려고 합니다.
매도가 일어나면 재매수 금지
1차매수 일봉 5이평에 주가가 +2% ~ -2% 범위에 들어오면 전체물량의 50% 매수
2차매수 일봉 10이평에 주가가 +2% ~ -2% 범위에 들어오면나머지 50% 매수
1차매도 1차 매수 또는 2차매수후 5% 상승시 전체물량의 50% 매도
2차매도 1차 매수 또는 2차매수후 10% 상승시 나머지 전부 매도
손절은 주가가 일봉15평에 닿으면 손절
감사합니다.
다음글
이전글