답변완료
수식수정
input : 기간(15),간격(3);
var : 다(0),바(0),스(0),bs(-1);
다=Lowest(L[1],기간);
바=Highest(H[1],기간);
if L < 다[1] Then
bs = 0;
Else
{
if bs >= 0 Then
{
bs = bs+1;
if bs == 기간-간격 then
스 = 바;
}
}
var1 = ma(C,60);
if 스 > 0 and CrossUp(C,스) and CrossUp(C,var1) and max(스,var1) <= min(스,var1)*1.01 Then
Find(1);
====================================================================
위 수식은
종가가 다바스상단과 60단순이평을 저이격(1%이하)으로 돌파하는 종목검색용으로 작성해주신 것입니다.
실제 대입해 종목검색해보니 예를들면 오늘 DB손해,롯데칠성같이 해당않되는게 검색되고
픽셀플러스같이 해당되는건 검색되어서....
롯데칠성 DB손해보험 픽셀플러스
전일 종가 108,100 97,100 6,650
다박스상단 107,900 102,500 6,700
60이평 107,960 98,510.000 6,743.167
금일 종가 109,200 98,600 7,330
다박스상단 107,900 102,500 6,700
60이평 107,766.667 98,341.667 6,765.500
제 의도는 어제 종가는 다바스상단과 60단순이평아래였다가 금일 종가는 둘다 돌파하되 둘의 이격은 1%이하로 된 종목을 검색코저 하는 것입니다.
혹시 수식 끝부분 max(스,var1) <= min(스,var1)*1.01은 문제없는지, 뜻은?
검토요청드립니다.
2025-03-19
329
글번호 189334
종목검색
답변완료
문의
청산수식에 트레일링스탑을 추가했더니 첨부파일처럼 오류가 발생합니다.
수정하여 주십시요.
항상 고맙습니다.
******************************************************************************************
안녕하세요
예스스탁입니다.
문의하신 내용은 각 포지션 진입이 첫진입인지 두번째 인지로 구분하시면 됩니다.
input : 손절1(1.25),손절2(2.50);
input : 손절3(2.50),손절4(1.25);
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition == 1 Then
{
//매수진입이 첫진입일때
if entry == 1 Then
SetStopLoss(손절1,PointStop);
Else //매수진입이 두번째진입일때
SetStopLoss(손절3,PointStop);
}
if MarketPosition == -1 Then
{
//매도진입이 첫진입일때
if entry == 1 Then
SetStopLoss(손절2,PointStop);
Else //매수진입이 두번째진입일때
SetStopLoss(손절4,PointStop);
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 1) 청산수식 부탁드립니다.
리버스 거래이고
진입은 2번 입니다. ( 매수진입명 "a", 매도진입명 "b" )
매수신호가 먼저 나오면 매수거래 매도거래 하고 거래 종료
매도신호가 먼저 나오면 매도거래 매수거래 하고 거래 종료
매수신호가 먼저 나왔을 때와 매도신호가 먼저 나왔을 때를
구분하여 손절을 적용하고 싶습니다.
input : 손절1(1.25),손절2(2.50);
input : 손절3(2.50),손절4(1.25);
매수진입이 먼저 발생했을 때
진입명이 "a"
SetStopLoss(손절1,PointStop);
진입명이 "b"
SetStopLoss(손절2,PointStop);
매도진입이 먼저 발생했을 때
진입명이 "a"
SetStopLoss(손절3,PointStop);
진입명이 "b"
SetStopLoss(손절4,PointStop);
항상 고맙습니다.
2025-03-19
328
글번호 189312
시스템