30분봉 국내 주식 ( 삼성전자)
12시 30분에 10만원 매수해서 매수금 평균의 10% 수익시 전량 청산하는 수식인데요...
보유 종목의 평균 수익률이 -5% 이상은 10만원씩 매수
보유 조목의 평균 수익률이 -10%~-5% 일때는 20만원씩 매수
보유 조목의 평균 수익률이 -15%~-10% 일때는 30만원씩 매수
보유 조목의 평균 수익률이 -20%~-15% 일때는 40만원씩 매수
보유 조목의 평균 수익률이 -25%~-20% 일때는 50만원씩 매수
하는 수식을 추가 ㅅ시켜주시면 감사하겠습니다.
----------------------------------------------------------------
기존 수식
input : 최대투자금액(3000);
input : 매수시간(1230);
input : 최초진입금액(10);
input : 청산수익률(1.1);
if AvgEntryPrice*CurrentContracts < 최대투자금액*10000 and sTime == 매수시간*100 Then
{
Buy("불타기매매1",OnClose,DEf,Floor(최초진입금액*10000/c));
}
if MarketPosition == 1 Then
{
ExitLong("bx",AtLimit,AvgEntryPrice*청산수익률);
}
답변 1
예스스탁
예스스탁 답변
2020-10-29 15:30:18
안녕하세요
예스스탁입니다.
input : 최대투자금액(3000);
input : 매수시간(1230);
input : 진입금액1(10);
input : 진입금액2(20);
input : 진입금액3(30);
input : 진입금액4(40);
input : 진입금액5(50);
input : 청산수익률(1.1);
var : vol(0);
if AvgEntryPrice*CurrentContracts < 최대투자금액*10000 and sTime == 매수시간*100 Then
{
if MarketPosition == 0 or (MarketPosition == 1 and C >= AvgEntryPrice*0.95) Then
vol = Floor(진입금액1*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.95 and C >= AvgEntryPrice*0.90 Then
vol = Floor(진입금액2*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.90 and C >= AvgEntryPrice*0.85 Then
vol = Floor(진입금액3*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.85 and C >= AvgEntryPrice*0.80 Then
vol = Floor(진입금액4*10000/c);
if MarketPosition == 1 and C < AvgEntryPrice*0.80 and C >= AvgEntryPrice*0.75 Then
vol = Floor(진입금액5*10000/c);
Buy("불타기매매1",OnClose,DEf,vol);
}
if MarketPosition == 1 Then
{
ExitLong("bx",AtLimit,AvgEntryPrice*청산수익률);
}
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 국내주식- 수익률별 진입 금액 차등 매매 하는 수식 부탁드려요~~
> 30분봉 국내 주식 ( 삼성전자)
12시 30분에 10만원 매수해서 매수금 평균의 10% 수익시 전량 청산하는 수식인데요...
보유 종목의 평균 수익률이 -5% 이상은 10만원씩 매수
보유 조목의 평균 수익률이 -10%~-5% 일때는 20만원씩 매수
보유 조목의 평균 수익률이 -15%~-10% 일때는 30만원씩 매수
보유 조목의 평균 수익률이 -20%~-15% 일때는 40만원씩 매수
보유 조목의 평균 수익률이 -25%~-20% 일때는 50만원씩 매수
하는 수식을 추가 ㅅ시켜주시면 감사하겠습니다.
----------------------------------------------------------------
기존 수식
input : 최대투자금액(3000);
input : 매수시간(1230);
input : 최초진입금액(10);
input : 청산수익률(1.1);
if AvgEntryPrice*CurrentContracts < 최대투자금액*10000 and sTime == 매수시간*100 Then
{
Buy("불타기매매1",OnClose,DEf,Floor(최초진입금액*10000/c));
}
if MarketPosition == 1 Then
{
ExitLong("bx",AtLimit,AvgEntryPrice*청산수익률);
}