예스스탁
예스스탁 답변
2023-02-13 17:23:32
안녕하세요
예스스탁입니다.
1
문의하신 내용은 기본차트가 분봉이 되어야 합니다.
일봉이상의 주기에서는 14시,13시와 같이 시간지정해 조건체크하지 못합니다.
2
또한 분봉에서 일봉의 MFI를 계산해서 구현해야 합니다.
수식은 완성봉 데이타만 사용가능하므로 참조데이타로 일봉을 사용하면
그날 당일 일봉값을 사용하지 못합니다.
3
아래식 60분봉에 적용하시면 됩니다.
피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
input : Period1(20),Period2(25),Period3(30),Period4(35);
input : m1(100000),m2(200000),m3(300000),최대(5000000);
var : cnt(0),mm(0),vol(0);
var : sum1(0),sum2(0),MFIv1(0),MFIv2(0),MFIv3(0),MFIv4(0);
sum1 = 0;
sum2 = 0;
for cnt = 0 to max(Period1,Period2,Period3)-1
{
if (dayhigh(cnt)+daylow(cnt)+DayClose(cnt)) > (dayhigh(cnt+1)+daylow(cnt+1)+DayClose(cnt+1)) Then
sum1 = sum1 + DayVolume(cnt)*(dayhigh(cnt)+daylow(cnt)+DayClose(cnt))/3;
Else
sum1 = sum1+0;
if (dayhigh(cnt)+daylow(cnt)+DayClose(cnt)) < (dayhigh(cnt+1)+daylow(cnt+1)+DayClose(cnt+1)) Then
sum2 = sum2 + DayVolume(cnt)*(dayhigh(cnt)+daylow(cnt)+DayClose(cnt))/3;
Else
sum2 = sum2+0;
if cnt == Period1-1 Then
MFIv1 = 100 - 100 / (1 + (sum1 / sum2));
if cnt == Period2-1 Then
MFIv2 = 100 - 100 / (1 + (sum1 / sum2));
if cnt == Period3-1 Then
MFIv3 = 100 - 100 / (1 + (sum1 / sum2));
if cnt == Period4-1 Then
MFIv4 = 100 - 100 / (1 + (sum1 / sum2));
}
if MarketPosition == 0 Then
mm = 0;
if sTime == 140000 and MarketPosition >= 0 Then
{
var1 = 최대-mm;
if MFIv2 < 20 and mm < 최대 Then
{
vol = Floor(min(m1,var1)/C);
Buy("b1",OnClose,Def,vol);
mm = mm + (c+vol);
}
if MFIv3 < 20 and mm < 최대 Then
{
vol = Floor(min(m2,var1)/C);
Buy("b2",OnClose,Def,Floor(min(m2,var1)/C));
mm = mm + (c+vol);
}
if MFIv4 < 20 and mm < 최대 Then
{
vol = Floor(min(m3,var1)/C);
Buy("b3",OnClose,Def,Floor(min(m3,var1)/C));
mm = mm + (c+vol);
}
}
if sTime == 130000 and MarketPosition == 1 Then
{
if MFIv1 > 70 Then
ExitLong("bx",OnClose,Def,"",Floor(CurrentContracts*0.2),1);
}
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 국내주식 매매 수식 요청드릴께요~~
> 국내 일반 주식 매매 관련 수식요청드림니다.
아래 조건에 만족하려면 차트 설정을 분봉으로 할지 일봉을 할지 분봉이면 60분봉인지
등등 까지 알려주시면 감사하겠습니다.
일단 MFI의 기간은 "일봉 기준" 입니다. 매수/청산 모두
이렇게 설정하려고 합니다.
차트1: 60분봉
차트2: 일봉
MFI 설정은 차트2로 반영하려고 합니다. 그렇게 반영되는 수식 부탁드릴께요~~
매수조건
1. 오후 2시 매수
2. MFI(25) < 20 (25봉에서 MFI값이 20미만)
3. 매수 금액 10만원
4. MFI(30) < 20 (30봉에서 MFI값이 20미만)
5. 매수 금액 20만원
6. MFI(35) < 20 (35봉에서 MFI값이 20미만)
7. 매수 금액 30만원
8. 총 매수금액이 500만원이하로 제한 ( 500만원 초과 금지)
위조건시마다 매수 누적
매수청산조건
1. 오후 1시
2. 매수평균가보다 수익이 높을때
2. MFI(20) > 70 (20봉에서 MFI값이 70초과)
3. 청산수량: 진입수량의 20% (분할매도)
* 100만원에서 20%면 20만원 청산후 다음날은 80만원의 20%청산 .......
결국 남아있는 잔량의 20%씩 청산하는 수식으로 부탁드림니다.
(5등분 분할 매도 가 아니구요)