답변완료
시스템식 요청 드립니다.
제가 잘못 설명드린부분이 있어 재요청드립니다. 번거롭게 해서 죄송합니다.
제가 요청햇던 조건중에서
1. 해당식에서 매수가되어서 익절이 되었던, 손절이 되었던 청산이 한번 이루어지면
다시 해당금액이 와도 진입하지 않게 요청드립니다
이거 해당되는 조건을 작성해주셨는데
기준을 당일 기준으로 요청드려도 될까요??
예를들면 7/13 매수 7/14 손절청산 그러면 7/14에는 재진입 없음 7/15일에는 진입가능..
7/13 매수 7/13 손절청산 그러면 7/13일 재진입 없음.. 7/14일에는 진입가능.
결국 청산당일에만 재진입이 없다고 보시면 될것 같습니다.
그럼 부탁드리겠습니다. ㅜ.ㅜ 항상 감사합니다.
---------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
요청하신 1번 내용이면 전체 차트에서 한번만
매수후 청산이 발생하면 그 이후에는 신호가 없게 됩니다.
이용에 참고하시기 바랍니다.
input : 타점1(3000),타점2(2800),타점3(2600);
input : 타점1투자금액(1000000),타점2투자금액(2000000),타점3투자금액(3000000);
input : 익절가(3500),손절가(2500);
input : Gap(-3);
if MarketPosition == 0 and L > 타점1 and DayOpen > DayClose(1)*(1+Gap/100) and TotalTrades == 0 Then
{
Buy("b1",AtLimit,타점1,Floor(타점1투자금액/min(NextBarOpen,타점1)));
Buy("b2.",AtLimit,타점2,Floor(타점2투자금액/min(NextBarOpen,타점2)));
Buy("b3.",AtLimit,타점3,Floor(타점3투자금액/min(NextBarOpen,타점3)));
}
if MarketPosition == 1 and DayOpen > DayClose(1)*(1+Gap/100) Then
{
if Lowest(L,BarsSinceEntry+1) > 타점2 Then
Buy("b2",AtLimit,타점2,Floor(타점2투자금액/min(NextBarOpen,타점2)));
if Lowest(L,BarsSinceEntry+1) > 타점3 Then
Buy("b3",AtLimit,타점3,Floor(타점3투자금액/min(NextBarOpen,타점3)));
}
if MarketPosition == 1 Then
{
ExitLong("Bp",AtLimit,익절가);
ExitLong("Bl",AtStop,손절가);
}
즐거운 하루되세요
> 맴맴잉 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
> 업무에 노고가 많으십니다.
예전에 요청했던 식에서 조금더 업그레이드가 필요해서 이렇게 요청드리게 되었습니다.
예전에 요청했던 식은 단순하게 제가 금액을 지정하여 매수하는 식을 요청드렸었는데
아래의 해당식에서 .. 추가되어야 하는 부분은
1. 해당식에서 매수가되어서 익절이 되었던, 손절이 되었던 청산이 한번 이루어지면
다시 해당금액이 와도 진입하지 않게 요청드립니다.
2. 그리고 현재봉 기준으로 전일봉 보다 갭하락 3% 이상 나면 해당 금액이 와도
진입하지 않게 요청드립니다.
예전 요청식
-----------------------------------------------------------------
input : 타점1(3000),타점2(2800),타점3(2600);
input : 타점1투자금액(1000000),타점2투자금액(2000000),타점3투자금액(3000000);
input : 익절가(3500),손절가(2500);
if MarketPosition == 0 and L > 타점1 Then
{
Buy("b1",AtLimit,타점1,Floor(타점1투자금액/min(NextBarOpen,타점1)));
Buy("b2.",AtLimit,타점2,Floor(타점2투자금액/min(NextBarOpen,타점2)));
Buy("b3.",AtLimit,타점3,Floor(타점3투자금액/min(NextBarOpen,타점3)));
}
if MarketPosition == 1 Then
{
if Lowest(L,BarsSinceEntry+1) > 타점2 Then
Buy("b2",AtLimit,타점2,Floor(타점2투자금액/min(NextBarOpen,타점2)));
if Lowest(L,BarsSinceEntry+1) > 타점3 Then
Buy("b3",AtLimit,타점3,Floor(타점3투자금액/min(NextBarOpen,타점3)));
}
if MarketPosition == 1 Then
{
ExitLong("Bp",AtLimit,익절가);
ExitLong("Bl",AtStop,손절가);
}
--------------------------------------------------------------------
2021-07-14
1249
글번호 150742
시스템
답변완료
추가문의
(A)13시~14시 1분봉, (최고가/최저가)기준을 두고,
1시간이 지난 15시 이후부터
(A)기준 최고가 보다 1pt 높다면 매수 신호 발생 20포인트 익절 / 20포인트 손절
(A)기준 최저가 보다 1pt 낮으면 매도 신호 발생 20포인트 익절 / 20포인트 손절
------------------------------------------------------------------------------------
input : StartTime(130000),EndTime(140000),ETime(150000);
var : Tcond(false),T(0),HH(0),LL(0);
if Bdate != Bdate[1] Then
T = 0;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
T = 1;
HH = H;
LL = L;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
T = 2;
}
if (sdate != sdate[1] and stime >= ETime) or
(sdate == sdate[1] and stime >= ETime and stime[1] < ETime) Then
{
T = 3;
}
if T == 1 Then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if T == 3 and HH > 0 and CrossUp(C,HH+1) Then
{
Buy();
T = 4;
}
if T == 3 and LL > 0 and CrossDown(C,LL-1) Then
{
Sell();
T = 4;
}
SetStopProfittarget(20,PointStop);
SetStopLoss(20,PointStop);
---------------------------------------------------------------------------------
위 수식을 만들어 주셔서 감사합니다. ^^
작동도 잘 되는것 같습니다.
추가 요청이 있어 글을 남깁니다.
1. 매수신호만 체크하여 매수진입/ 만약 익월 03시까지 신호가 없다면 종료!
반대로
매도 신호만 체크하여 매도진입/ 만약 익월 03시까지 신호가 없다면 종료!
변수로 1/-1 선택해도 좋구요..
감사합니다. ^^
2021-07-14
1478
글번호 150728
시스템