1. 차트 주봉차트
2. 삼성전자
매수 조건
1. 매일 3시 정각
2. 매매시점에 MFI(20) < 50 을 만족하고 전봉 대비 -3% 하락하는 상황이 발생시 매수
3. 10만원씩 매수
매일매일 매수하는 조건입니다. (조건 만족시 )
청산 조건
1.매주 목요일 오후 3시 정각에 평균매수가에 5% 이상 수익시 청산
답변 3
예스스탁
예스스탁 답변
2023-01-12 14:25:21
안녕하세요.
예스스탁 입니다.
피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : 금액(100000);
if sTime == 150000 Then
{
if MarketPosition == 1 and DayOfWeek(sdate) == 4 and C >= AvgEntryPrice*1.05 Then
{
ExitLong();
}
Else
{
if MFi(20) < 50 Then
Buy("b",OnClose,Def,Floor(금액/C));
}
}
즐거운 하루 보내세요.
> 이형지 님이 쓴 글입니다.
> 제목 : 국내주식 매매 관련 수식 요청드림니다.
> 1. 차트 주봉차트
2. 삼성전자
매수 조건
1. 매일 3시 정각
2. 매매시점에 MFI(20) < 50 을 만족하고 전봉 대비 -3% 하락하는 상황이 발생시 매수
3. 10만원씩 매수
매일매일 매수하는 조건입니다. (조건 만족시 )
청산 조건
1.매주 목요일 오후 3시 정각에 평균매수가에 5% 이상 수익시 청산
아래수식으로 대입해봤는데 매수 / 매수 청산 이 구현되지 않습니다.
그리고 전봉대비 -3% 하락시 매수의 수식은 반영이 되지 않는것 같습니다.
수고스럽겠지만 다시한번 검토 부탁드릴께요~~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 국내주식 매매 관련 수식 요청드림니다.
>
안녕하세요.
예스스탁 입니다.
피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : 금액(100000);
if sTime == 150000 Then
{
if MarketPosition == 1 and DayOfWeek(sdate) == 4 and C >= AvgEntryPrice*1.05 Then
{
ExitLong();
}
Else
{
if MFi(20) < 50 Then
Buy("b",OnClose,Def,Floor(금액/C));
}
}
즐거운 하루 보내세요.
> 이형지 님이 쓴 글입니다.
> 제목 : 국내주식 매매 관련 수식 요청드림니다.
> 1. 차트 주봉차트
2. 삼성전자
매수 조건
1. 매일 3시 정각
2. 매매시점에 MFI(20) < 50 을 만족하고 전봉 대비 -3% 하락하는 상황이 발생시 매수
3. 10만원씩 매수
매일매일 매수하는 조건입니다. (조건 만족시 )
청산 조건
1.매주 목요일 오후 3시 정각에 평균매수가에 5% 이상 수익시 청산
예스스탁
예스스탁 답변
2023-01-13 08:59:01
안녕하세요
예스스탁입니다.
주봉내용으로 변경해 드립니다.
수식에서 시간을 지정하셨으므로 분봉이하의 차트에 적용하셔야 합니다.
요일을 지정하려면 일봉이하로만 가능합니다.
분봉이하의 차트에 적용하셔야 하는데
전략실행차트의 최대 봉수가 1만봉으로 낮은 주기 분봉에서 주봉의 값을 긴기간 계산할수가 없습니다.
이용에 참고하시기 바랍니다.
input : Period(20),금액(100000);
var : cnt(0),sum1(0),sum2(0),MFIv(0);
Array : HH[100](0),LL[100](0),CC[100](0),VV[100](0);
#주봉 고/저/종/거래량 계산
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 99 DownTo 1
{
HH[cnt] = HH[cnt-1];
LL[cnt] = LL[cnt-1];
CC[cnt] = CC[cnt-1];
VV[cnt] = VV[cnt-1];
}
HH[0] = H;
LL[0] = L;
VV[0] = 0;
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
CC[0] = C;
VV[0] = VV[0]+V;
#주봉 MFI계산
if LL[Period] > 0 Then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to Period-1
{
if (HH[cnt]+LL[cnt]+CC[cnt]) > (HH[cnt+1]+LL[cnt+1]+CC[cnt+1]) Then
sum1 = sum1 + VV[cnt]*(HH[cnt]+LL[cnt]+CC[cnt])/3;
if (HH[cnt]+LL[cnt]+CC[cnt]) < (HH[cnt+1]+LL[cnt+1]+CC[cnt+1]) Then
sum2 = sum2 + VV[cnt]*(HH[cnt]+LL[cnt]+CC[cnt])/3;
}
MFIv = 100 - 100 / (1 + (sum1 / sum2));
if NextBarStime >= 150000 and sTime < 150000 Then
{
if MarketPosition == 1 and DayOfWeek(sdate) == 4 and C >= AvgEntryPrice*1.05 Then
{
ExitLong();
}
Else
{
if MFiv < 50 and CC[0] <= CC[1]*0.97 Then
Buy("b",AtMarket,Def,Floor(금액/NextBarOpen));
}
}
}
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : Re : Re : 국내주식 매매 관련 수식 요청드림니다.
> 아래수식으로 대입해봤는데 매수 / 매수 청산 이 구현되지 않습니다.
그리고 전봉대비 -3% 하락시 매수의 수식은 반영이 되지 않는것 같습니다.
수고스럽겠지만 다시한번 검토 부탁드릴께요~~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 국내주식 매매 관련 수식 요청드림니다.
>
안녕하세요.
예스스탁 입니다.
피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : 금액(100000);
if sTime == 150000 Then
{
if MarketPosition == 1 and DayOfWeek(sdate) == 4 and C >= AvgEntryPrice*1.05 Then
{
ExitLong();
}
Else
{
if MFi(20) < 50 Then
Buy("b",OnClose,Def,Floor(금액/C));
}
}
즐거운 하루 보내세요.
> 이형지 님이 쓴 글입니다.
> 제목 : 국내주식 매매 관련 수식 요청드림니다.
> 1. 차트 주봉차트
2. 삼성전자
매수 조건
1. 매일 3시 정각
2. 매매시점에 MFI(20) < 50 을 만족하고 전봉 대비 -3% 하락하는 상황이 발생시 매수
3. 10만원씩 매수
매일매일 매수하는 조건입니다. (조건 만족시 )
청산 조건
1.매주 목요일 오후 3시 정각에 평균매수가에 5% 이상 수익시 청산