커뮤니티
수식 질문드립니다~
2019-07-03 11:08:31
274
글번호 129993
****
안녕하세요?
수식 답변주신거 적용해봤는데.
1차 매수후 3% 상승시 물량 70% 매도는 정상적으로 된거 같은데..
그후 다시 주가가 2% 하락했을시 전체 매도가 나가야 하는데..
매도가 안나가서 다시 여쭤봅니다~
감사합니다.
안녕하세요
예스스탁입니다.
input : 금액(1000000),매수1(60),매수2(40);
var : trade(false);
if bdate != date[1] Then
trade = true;
if MarketPosition == 0 and TotalTrades > TotalTrades[1] Then
trade = false;
if NextBarSdate != sdate and
NextBarOpen >= c and NextBarOpen <= C*1.04 Then
{
buy("b1",AtMarket,DEF,Floor((금액*(매수1/100))/NextBarOpen));
buy("b2",Atlimit,NextBarOpen*0.98,Floor((금액*(매수2/100))/(NextBarOpen*0.98)));
}
if MarketPosition == 1 then
{
if trade == true and
MaxEntries == 1 and
stime >= 90000 and stime < 91500 and
dayopen(0) >= DayClose(1) and
dayopen(0) <= DayClose(1)*1.04 Then
buy("b2.",Atlimit,dayopen(0)*0.98,Floor((금액*(매수2/100))/(dayopen(0)*0.98)));
if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then
ExitLong("bp1",atlimit,AvgEntryPrice*1.03,"",Floor(CurrentContracts*0.7),1);
if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then
ExitLong("bp2",atlimit,AvgEntryPrice*1.06,"",Floor(CurrentContracts*0.7),1);
ExitLong("bp3",atlimit,AvgEntryPrice*1.09);
if countif(LatestExitName(0) == "bl1",BarsSinceEntry) < 1 Then
ExitLong("bl1",AtStop,AvgEntryPrice*0.97,"",floor(CurrentContracts*0.5),1);
ExitLong("bl2",AtStop,AvgEntryPrice*0.95);
}
SetStopEndofday(151800);
즐거운 하루되세요
> 부자청년28 님이 쓴 글입니다.
> 제목 : 수식 여쭤봅니다.
> 안녕하세여?
수식좀 여쭤봅니다~
매수금액은 1000000원 이런식으로 변수설정 하고 싶구요.
개별주식 매매.
매매는 1분봉에 적용하려고 합니당.
매수조건은
전일 종가 대비 오늘 시가가 0% ~ 4% 이내 형성시
매수 배정 금액의 60%를 시가 매수
매수 배정 금액의 40%는 시가에서 -2% 하락시
매수시간은 9시~9시15분
1차매수든 2차매수든 일어나면
1차매도는 매수평단가 3% 상승시 전체물량의 70% 매도
3% 상승후 다시 2% 하락시 전체 매도
2차매도는 매수평단가 6% 상승시 남은 물량의 50% 매도
6% 상승후 다시 2% 하락시 전체 매도
3차매도는 매수평단가 9% 상승시 전체 매도
손절은 매수평단가 -3% 시에 50% 손절
매수평단가 -5% 시에 100% 손절
1차매수든 2차매수든 일어나서 당일 물량 전체가 매도시에는
당일날 재매수 금지
당일 15시18분 전량 무조건 매도
이렇게 하고 싶습니다.
언제나 감사합니다~
답변 1
예스스탁 예스스탁 답변
2019-07-03 11:33:14
안녕하세요
예스스탁입니다.
해당 청산 내용이 없었습니다. 추가한 수식입니다.
input : 금액(1000000),매수1(60),매수2(40);
var : trade(false);
if bdate != date[1] Then
trade = true;
if MarketPosition == 0 and TotalTrades > TotalTrades[1] Then
trade = false;
if NextBarSdate != sdate and
NextBarOpen >= c and NextBarOpen <= C*1.04 Then
{
buy("b1",AtMarket,DEF,Floor((금액*(매수1/100))/NextBarOpen));
buy("b2",Atlimit,NextBarOpen*0.98,Floor((금액*(매수2/100))/(NextBarOpen*0.98)));
}
if MarketPosition == 1 then
{
if trade == true and
MaxEntries == 1 and
stime >= 90000 and stime < 91500 and
dayopen(0) >= DayClose(1) and
dayopen(0) <= DayClose(1)*1.04 Then
buy("b2.",Atlimit,dayopen(0)*0.98,Floor((금액*(매수2/100))/(dayopen(0)*0.98)));
if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then
ExitLong("bp1",atlimit,AvgEntryPrice*1.03,"",Floor(CurrentContracts*0.7),1);
if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then
ExitLong("bp2",atlimit,AvgEntryPrice*1.06,"",Floor(CurrentContracts*0.7),1);
ExitLong("bp3",atlimit,AvgEntryPrice*1.09);
if LatestExitName(0) == "bp1" or LatestExitName(0) == "bp2" then
{
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)*0.98);
}
if countif(LatestExitName(0) == "bl1",BarsSinceEntry) < 1 Then
ExitLong("bl1",AtStop,AvgEntryPrice*0.97,"",floor(CurrentContracts*0.5),1);
ExitLong("bl2",AtStop,AvgEntryPrice*0.95);
}
SetStopEndofday(151800);
즐거운 하루되세요
> 부자청년28 님이 쓴 글입니다.
> 제목 : 수식 질문드립니다~
> ****
안녕하세요?
수식 답변주신거 적용해봤는데.
1차 매수후 3% 상승시 물량 70% 매도는 정상적으로 된거 같은데..
그후 다시 주가가 2% 하락했을시 전체 매도가 나가야 하는데..
매도가 안나가서 다시 여쭤봅니다~
감사합니다.
안녕하세요
예스스탁입니다.
input : 금액(1000000),매수1(60),매수2(40);
var : trade(false);
if bdate != date[1] Then
trade = true;
if MarketPosition == 0 and TotalTrades > TotalTrades[1] Then
trade = false;
if NextBarSdate != sdate and
NextBarOpen >= c and NextBarOpen <= C*1.04 Then
{
buy("b1",AtMarket,DEF,Floor((금액*(매수1/100))/NextBarOpen));
buy("b2",Atlimit,NextBarOpen*0.98,Floor((금액*(매수2/100))/(NextBarOpen*0.98)));
}
if MarketPosition == 1 then
{
if trade == true and
MaxEntries == 1 and
stime >= 90000 and stime < 91500 and
dayopen(0) >= DayClose(1) and
dayopen(0) <= DayClose(1)*1.04 Then
buy("b2.",Atlimit,dayopen(0)*0.98,Floor((금액*(매수2/100))/(dayopen(0)*0.98)));
if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then
ExitLong("bp1",atlimit,AvgEntryPrice*1.03,"",Floor(CurrentContracts*0.7),1);
if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then
ExitLong("bp2",atlimit,AvgEntryPrice*1.06,"",Floor(CurrentContracts*0.7),1);
ExitLong("bp3",atlimit,AvgEntryPrice*1.09);
if countif(LatestExitName(0) == "bl1",BarsSinceEntry) < 1 Then
ExitLong("bl1",AtStop,AvgEntryPrice*0.97,"",floor(CurrentContracts*0.5),1);
ExitLong("bl2",AtStop,AvgEntryPrice*0.95);
}
SetStopEndofday(151800);
즐거운 하루되세요
> 부자청년28 님이 쓴 글입니다.
> 제목 : 수식 여쭤봅니다.
> 안녕하세여?
수식좀 여쭤봅니다~
매수금액은 1000000원 이런식으로 변수설정 하고 싶구요.
개별주식 매매.
매매는 1분봉에 적용하려고 합니당.
매수조건은
전일 종가 대비 오늘 시가가 0% ~ 4% 이내 형성시
매수 배정 금액의 60%를 시가 매수
매수 배정 금액의 40%는 시가에서 -2% 하락시
매수시간은 9시~9시15분
1차매수든 2차매수든 일어나면
1차매도는 매수평단가 3% 상승시 전체물량의 70% 매도
3% 상승후 다시 2% 하락시 전체 매도
2차매도는 매수평단가 6% 상승시 남은 물량의 50% 매도
6% 상승후 다시 2% 하락시 전체 매도
3차매도는 매수평단가 9% 상승시 전체 매도
손절은 매수평단가 -3% 시에 50% 손절
매수평단가 -5% 시에 100% 손절
1차매수든 2차매수든 일어나서 당일 물량 전체가 매도시에는
당일날 재매수 금지
당일 15시18분 전량 무조건 매도
이렇게 하고 싶습니다.
언제나 감사합니다~