답변완료
85334번 관련 부탁드립니다 ~^^
수식 고맙습니다.
만들어 주신 수식에
아래 사항을 변수로 만들어 입력 할 수 있게 부탁 드립니다.
C(1) : 기준이 되는 고점 종가의 날짜 설정(C(1)의 경우 변수=1)
C(3) : 기준이 되는 저점 종가의 날짜 설정(C(3)의 경우 변수‘=3)
진입 시 5틱 : 하락 후 저점 대비 상승 틱 수 설정
익절 청산 시 5틱 : 상승 후 고점 대비 하락 틱 수 설정
손절 청산 시 5틱 : 지정값 대비 하락 틱 수 설정
3십만원 : 1차 매수 금액(또는 수량) 설정
6십만원 : 2차 매수 금액(또는 수량) 설정
감사합니다~^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다 ~^^
> 안녕하세요
예스스탁입니다.
올려주신 내용은 차트가 일봉이면 구현이 불가능합니다.
하나의 봉 봉미완성시에 특정값까지 하락후 상승하는 것은 체크를 하지 못합니다.
분봉차트에 일봉값 체크해서 신호발생하게 구현하셔야 합니다.
var : ll(0),hh(0);
if DayClose(1) > DayClose(3) Then
{
var1 = DayClose(1) - (DayClose(1) - DayClose(3))*1/4;
var2 = DayClose(1) - (DayClose(1) - DayClose(3))*2/4;
var3 = DayClose(1) - (DayClose(1) - DayClose(3))*3/4;
if MarketPosition == 0 and DayLow <= var1 then
Buy("b",AtStop,DayLow+PriceScale*5,Floor(300000/max(NextBarOpen,DayLow+PriceScale*5)));
}
if MarketPosition == 1 Then
{
if MarketPosition[1] != 1 Then
{
value1 = var1;
Value2 = Var2;
Value3 = Var3;
Value4 = DayClose(1);
ll = l;
hh = h;
}
if h > hh Then
hh = h;
if l < ll Then
ll = l;
if MaxEntries == 1 and ll <= var2 then
Buy("bb",AtStop,ll+PriceScale*5,Floor(500000/max(NextBarOpen,DayLow+PriceScale*5)));
ExitLong("bx",AtStop,Value3-PriceScale*5);
if hh > value4 Then
ExitLong("bx2",AtStop,hh-PriceScale*5);
}
즐거운 하루되세요
> 개성상인 님이 쓴 글입니다.
> 제목 : 부탁드립니다 ~^^
> 항상 도움 주셔서 감사합니다.
종목 : 주식(종목 사용자 선택)
차트 : 일봉
아래 조건에 맞는 시스템식 부탁드립니다.
// C(1) : 전일 종가, C(3) : 3일전 종가
1. C(1) - (C(1) - C(3))*1/4 이하 하락 후 저점 대비 5틱 이상 상승 시 3십만원 1차 시장가 매수
2. C(1) - (C(1) - C(3))*2/4 이하 하락 후 저점 대비 5틱 이상 상승 시 6십만원 2차 시장가 매수
3. C(1) - (C(1) - C(3))*3/4 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 손절 청산 후 추가 진입금지
4. C(1) 이상 상승 후 고점 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 익절 청산 후 추가 진입금지
5. 날짜가 바뀌어도 처음 세팅 된 값 유지.
# 1차 매수 후 2차 매수 지점까지 하락하지 않고 C(1)까지 상승하여 전부 매도 청산되면 2차 매수하지 않고 추가 진입금지.
감사합니다.
2024-01-22
1226
글번호 175956
시스템
답변완료
한번만 거래를 하고 싶습니다
안녕하십니까? 항상 감사드립니다.
다음과 같은 매도 거래를 한 번만 하고 끝내려면 어떻게 하면 될까요?
Input : A(0), n(1),loss(1.5);
if CrossDown(c,A) Then Sell("S", OnClose,def,n );
if CrossUp(c,A+loss) Then ExitShort("SX", OnClose);
너무 간단한 초보적인 질문 드려서 죄송합니다. ^^;;
2024-01-22
1025
글번호 175955
시스템
답변완료
수식 추가 부탁드립니다
수고많으십니다. 도움주셔서 감사드려요.
다름이 아니오라, (수식1) (수식2)
현재 매수만 잡히고 있는데, 선물거래도 가능하도록, 매수/ 매도 양방향 다 되도록
매도 수식 추가// 부탁드립니다.
(트레일링, 목표틱수, 손절틱수도 동일하게 매도도 가능하게 부탁)
1번 수식
input : 이평1(30),이평2(60),이평3(120),이평4(240),이평5(480);
input : 윌리엄스R기간값(14);
input : 손절틱수(200),트레일링스탑틱수(5),목표틱수(200);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0);
MAV1=MA(c,이평1);
MAV2=MA(c,이평2);
MAV3=MA(c,이평3);
MAV4=MA(c,이평4);
MAV5=MA(c,이평5);
if MarketPosition == 0 and c > mav4 and CrossUp(c, mav5) Then
Buy("b");
if MarketPosition == 1 Then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*목표틱수 Then
{
if CrossDown(C,mav4) Then
ExitLong("bx");
ExitLong("btr",AtStop,EntryPrice+PriceScale*트레일링스탑틱수);
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
2번 수식
Input:Len(20);
input : 손절틱수(200),트레일링스탑틱수(5),목표틱수(200);
Var:Mp(0),Value0(0),Value1(0);
Mp = MarketPosition;
Value0 = Highest(High,Len);
Buy("매수", atstop, Value0);
If Mp==1 and Mp[1]==0 then
Value1=value0-Lowest(low,Len)[1];
If PositionProfit>0 then
ExitLong("매수청산", atstop, Value0-Value1);
if MarketPosition == 1 Then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*목표틱수 Then
{
ExitLong("btr",AtStop,EntryPrice+PriceScale*트레일링스탑틱수);
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
2024-01-22
1031
글번호 175949
시스템