커뮤니티
시스템문의
2017-10-30 20:26:37
182
글번호 113775
안녕하세요
안녕하세요
5일선이 10일선을 크로스다운 하락시 순차적분할매수
상승시 순차적 분할매도 하는 시스템이 있을떄
예]
매수1 5일선이 10일선 크로스다운
매수2 1%하락시 매수금의 50% 매수
매수3 3%하락 매수금의 100% 매수
매도1 5% 상승후 2%하락시 50% 매도
매도2 8% 상승후 3%하락시 100 매도
매도2 조건이 만족되어 매수금이 100% 매도 되면
매수조건을 만족하더라도 매매를 금지하고 싶습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-10-31 15:27:46
안녕하세요
예스스탁입니다.
"매도2 조건이 만족되어 매수금이 100% 매도 되면
매수조건을 만족하더라도 매매를 금지하고 싶습니다."
위 내용이면 차트상 한번 거래하는 것과 같습니다.
시스템에서는 진입시작해서 전량청산되면 1번의 거래로 봅니다.
매도2가 되면 전량청산된것이고 이후 매수가 안되는 것이므로
차트 전체상 1번거래라는 내용과 같습니다.
input : 매수금(1000000);
var : T(0),HH(0);
var1 = ma(C,5);
var2 = ma(C,10);
if crossup(var1,var2) Then{
var3 = 1;
}
if CrossDown(var1,var2) Then{
var3 = -1;
var4 = c;
}
if T == 1 and TotalTrades == 0 then{
if MarketPosition == 0 and CrossDown(c,var4*0.99) Then
buy("b1",OnClose,def,Floor((매수금*0.5)/c));
if MarketPosition == 1 and MaxEntries == 1 and CrossDown(c,var4*0.97) Then
buy("b2",OnClose,def,Floor(매수금/c));
}
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
HH = H;
Condition1 = false;
Condition2 = false;
}
if H > HH Then
HH = H;
if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "'bx1" Then
Condition1 = true;
if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "'bx2" Then
Condition2 = true;
if Condition1 == false and HH >= AvgEntryPrice*1.05 Then
exitlong("bx1",AtStop,HH*0.98,"",Floor(MaxContracts*0.5),1);
if Condition2 == false and HH >= AvgEntryPrice*1.08 Then
exitlong("bx2",AtStop,HH*0.97);
}
즐거운 하루되세요
> 쭈니오빠 님이 쓴 글입니다.
> 제목 : 시스템문의
> 안녕하세요
안녕하세요
5일선이 10일선을 크로스다운 하락시 순차적분할매수
상승시 순차적 분할매도 하는 시스템이 있을떄
예]
매수1 5일선이 10일선 크로스다운
매수2 1%하락시 매수금의 50% 매수
매수3 3%하락 매수금의 100% 매수
매도1 5% 상승후 2%하락시 50% 매도
매도2 8% 상승후 3%하락시 100 매도
매도2 조건이 만족되어 매수금이 100% 매도 되면
매수조건을 만족하더라도 매매를 금지하고 싶습니다.
감사합니다.