답변완료
시스탬식과 종목 검색부탁드립니다
===== 매도화살표 ============================
AA=stochasticsslow(stoch_period, stoch_k);
BB=rsi(rsi_period);
CC=cci(cci_period);
DD=sar(af,maxaf);
conditions=
if(AA>80, 1, 0)+
if(BB>70, 1, 0)+
if(CC>100, 1, 0)+
if(DD<C, 1, 0);
if(conditions==4 and C<O, 1, 0)
===== 매수화살표 ============================
AA=stochasticsslow(stoch_period, stoch_k);
BB=rsi(rsi_period);
CC=cci(cci_period);
DD=sar(af,maxaf);
conditions=
if(AA<20, 1, 0)+
if(BB<30, 1, 0)+
if(CC<-100, 1, 0)+
if(DD>C, 1, 0);
if(conditions==4 and C>O, 1, 0)
======== 변수 ========================
stoch_period 15
stoch_k 5
rsi_period 14
cci_period 80
af 0.009
maxaf 0.09
$$$$$$$$ 부탁드립니다 매수신호가 발생하는 종목 검색두 부탁드려요
2022-10-15
1269
글번호 163001
시스템
답변완료
부탁드립니다
CANDLE=sum(1);
AA=highest(C(1), period);
BB=valuewhen(1, crossup(C, AA), CANDLE);
cloud1=(
highest(high,9)+
lowest(low,9)+
highest(high,26)+
lowest(low,26)
)/4;
cloud2=(
highest(high,52)+
lowest(low,52)
)/2;
condition= crossup(C, AA) and (CANDLE-BB(1)<period_max)
and (period_min< CANDLE-BB(1))
and (lower<disparity(60) and disparity(60) <upper)
and (C > cloud1(25) and C > cloud2(25))
and (O < cloud1(25)*1.3 and O < cloud2(25)*1.3)
지표변수
period 125
period_max 60
period_min 10
lower 90
upper 140
2022-10-15
1410
글번호 163000
종목검색
답변완료
당일청산
안녕하세요.
아래 답변감사합니다.
아래 수식에서, 의견 주신대로 청산함수만으로 신호발생이 되지 않으니,
buy,sell을 활용하면 당일분을 청산하는데 문제는 없을까요?
--------------------------------------------------------
var : k(1), AccoundNum(""),Symbol(""),Quantity(0);
AccoundNum = getAccount(0);
Symbol = GetPositionSymbol(0,AccoundNum);
Quantity = GetPositionQuantity(Symbol,AccoundNum,0);
k=Quantity;
if k >0 then
{
exitshort("잔고청산2");
}
-----------------------
안녕하세요
예스스탁입니다.
시스템은 진입신호가 있어야 청산신호가 발생합니다.
청산신호만으로 신호 발생이 가능하지 않습니다.
진입식(Buy,Sell)이 없는 시스템은
차트의 시스템 목록에는 나타나지 않아 적용자체를 할수 없습니다.
즐거운 하루되세요
> 건곤대 님이 쓴 글입니다.
> 제목 : 당일청산
> 잔고함수를 활용해서 당일미청산분이 있을때는 청산해보려고 합니다.
아래와 같이 청산명령만 있는 시스템식으로 처리하려는데 문제가 있을까요?
----------------------------------------
var : k(1), AccoundNum(""),Symbol(""),Quantity(0);
AccoundNum = getAccount(0);
Symbol = GetPositionSymbol(0,AccoundNum);
Quantity = GetPositionQuantity(Symbol,AccoundNum);
k=Quantity;
if k >0 then
{
exitlong("잔고청산1");
exitshort("잔고청산2");
}
2022-10-15
1513
글번호 162998
시스템
답변완료
문의 드립니다.
input : 익절틱수(300),손절틱수(100);
var : DD(0),Year(0),V1(0),V2(0),V3(0),V4(0),summer(False);
var : ST(0),ET(0),entry(0);
if sDate != sDate[1] Then
{
DD = DayOfWeek(Sdate);
Year = Floor(Sdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1);
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3);
Summer = Sdate > (10000 * Year) + (100 * 3) + v2 and Sdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 70000;
ET = 55000;
}
Else
{
ST = 80000;
ET = 65000;
}
}
if Year > 0 Then
{
IF ET > ST Then
SetStopEndofday(ET);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(ET);
}
if ((NextBarSdate != sDate and NextBarStime >= ST) or
(NextBarSdate == sDate and NextBarStime >= ST and sTime < ST)) Then
{
if ET < ST Then
SetStopEndofday(0);
if NextBarOpen != c Then
{
Buy("b",AtStop,NextBarOpen+PriceScale*10);
Sell("s",AtStop,NextBarOpen-PriceScale*10);
}
}
Else
{
if h < DayOpen+PriceScale*10 Then
Buy("b1",AtStop,DayOpen+PriceScale*10);
if l > DayOpen-PriceScale*10 Then
Sell("s1",AtStop,DayOpen-PriceScale*10);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
----------------------
위 첨부파일은 위 수식어에 매수,매도의 진입신호를 캡처한 것입니다.
여기에 조건 수식어를 첨부하고자 합니다.
그 내용은 진입신호후 체결을 바로 하는것이 아니라 신호후 그 다음 6개의
캔들중 하나라도 처음 캔들신호폭을 이탈하면 7번재 캔들싯점에서 체결이 없고
이탈이 아니면 7번재 캔들싯점에서 체결하는 수식어 입니다.
체결후 손절은 15틱으로 별도의 조건부 수식어가 가능한지도 문의 합니다.
-------------------------------
첨부파일 2번의 피보나치 수식어를 부탁드립니다.
-------------------------------
input : N(5),금액(10000000);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 1 to N
{
if (hh == 0 or (hh > 0 and DayHigh(cnt) > hh)) Then
hh = DayHigh(cnt);
if (ll == 0 or (ll > 0 and DayLow(cnt) < ll)) Then
ll = DayLow(cnt);
}
var1 = hh-(hh-ll)*0;
var2 = hh-(hh-ll)*0.236;
var3 = hh-(hh-ll)*0.382;
var4 = hh-(hh-ll)*0.500;
var5 = hh-(hh-ll)*0.618;
var6 = hh-(hh-ll)*0.786;
var7 = hh-(hh-ll)*1.000;
if CrossDown(C,var2) Then
Buy("b1",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var3) Then
Buy("b2",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var4) Then
Buy("b3",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var5) Then
Buy("b4",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var6) Then
Buy("b5",OnClose,DEF,Floor((금액*0.2)/C));
if MarketPosition == 1 Then
{
if CrossUp(c,var1) Then
ExitLong("bx1",OnClose,DEF,"b1");
if CrossUp(c,Var2) Then
ExitLong("bx2",OnClose,DEF,"b2");
if CrossUp(c,Var3) Then
ExitLong("bx3",OnClose,DEF,"b3");
if CrossUp(c,Var4) Then
ExitLong("bx4",OnClose,DEF,"b4");
if CrossUp(c,var5) Then
ExitLong("bx5",OnClose,DEF,"b5");
}
위 수식어는 첨부파일3 입니다.
일봉의 10일선 위, 아래에 따라 수식어를 추가하고자 합니다.
10일선 위는 Buy로 10일선 아래는 sell 입니다.
미리 감사드립니다.
2022-10-17
1332
글번호 162994
시스템