답변완료
문의
진입시간 세팅이
진입시간1(090000), 진입시간2(100000) 이면
10시 이후에 진입해야 하는데 시뮬레이션 값은 09시에서 10시사이에 진입이 상당수
발생합니다.(첨부파일참조)
진입시간2 까지 봉을 모두 세고 계산한 ba의 최빈값을 구한 후 진입하는 수식이므로
10시 이후에 진입이 발생해야 합니다.
수식 살펴주십시요.
***************************************************************************
안녕하세요
예스스탁입니다.
진입이후 지정한 봉수일때만 체크하시는 내용이면 작성하신 내용이 맞습니다
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : Re : Re : 문의
> 답변 고맙습니다.
진입이후 발생한 봉수(청산봉수) 카운트 내용이 빠진 것 같습니다.
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if BarsSinceEntry == 청산봉수 and ba<m2 then
exitlong("x");
}
바르게 한 것인지 살펴주십시요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의
>
안녕하세요
예스스탁입니다.
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
var : ba(0,data1), m1(0,data1), m2(0,data1);
var : Tcond(false,Data1),ii(0,Data1);
ba = data2(c)-data3(c);
if (sdate != sdate[1] and stime >= 진입시간1) or
(sdate == sdate[1] and stime >= 진입시간1 and stime[1] < 진입시간1) Then
{
Tcond = true;
ii = 0;
}
if (sdate != sdate[1] and stime >= 진입시간2) or
(sdate == sdate[1] and stime >= 진입시간2 and stime[1] < 진입시간2) Then
{
Tcond = False;
}
if Tcond == true Then
{
ii = ii +1;
m1 = mode(ba,ii,1);
if ba>m1 then
buy("b");
}
if MarketPosition == 1 Then
{
m2 = mode(ba,BarsSinceEntry,1);
if ba<m2 then
exitlong("x");
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 베이시스를 이용한 수식입니다.
입력한 시간동안 발생한 봉의 갯수를 세고 베이시스 최빈값 (m1)을 구합니다.
최빈값을 상승 돌파하면 buy
ex) 094500 ~ 104500 1분봉이며 60개를 모두 세고 최빈값을 구합니다.
진입이후 발생한 봉의 갯수를 세고 베이시스 최빈값(m2)을 구합니다.
최빈값을 하락 돌파하면 exitlong
아래 수식을 완성하여 주십시요.
항상 감사합니다.
**********************************************************************************************
input : 진입시간1(094500), 진입시간2(104500);
input : 청산봉수(30);
input : ba(0,data1), m1(0,data1), m2(0,data1);
ba=data2(c)-data3(c);
if 진입시간1 and 진입시간2 and ba>m1 then
buy("b");
if 청산봉수 and ba<m2 then
exitlong("x");
2023-12-19
876
글번호 174982
시스템
답변완료
문의 드립니다.
여러가지 도움과 설명 감사합니다.
아래 수식에서
var : WH(0),WL(0),WH1(0),WL1(0),WO(0);
if Bdate != Bdate[1] Then
{
WO = O;
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
}
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if WH1 > 0 and WL1 > 0 Then
{
var1 = (WH1-WL1);
Var2 = WO-var1/2;
Plot1(Var2+var1*0.0, "L",RgB(0,0,0),DeF,1);
Plot2(Var2+var1*0.15, "Half%",RgB(0,0,0),DeF,1);
Plot3(Var2+var1*0.5, "C%",RgB(255,255,255),DeF,1);
Plot4(Var2+var1*0.85, "Half",RgB(0,0,0),DeF,1);
Plot5(Var2+var1*0.1, "H",RgB(0,0,0),DeF,4);
}
이거 하고
이평선 신호위해서 검색 데크 골크 검색 사용해서 합쳐 보았는데요
골크
input : Short(5),Long(20);
Value1 = ma(c, Short);
Value2 = ma(c, Long);
if CrossUp(Value1,Value2) Then
begin
Plot1(value1,"Golden Cross");
end
else
NoPlot(1);
하고
데크
input : Short(5),Long(20);
Value1 = ma(c, Short);
Value2 = ma(c, Long);
if CrossDown(Value1,Value2) Then
begin
Plot1(value1,"Dead Cross");
end
else
NoPlot(1);
이거 있는데요.
3가지 수식을 합치고 싶은데요
중심선 = 시가 출발하잖아요.
이평선 5일선 10일선이 시가 중심선 50%에서 위로 출발하면 위로 올라가면 85%라인을 만나기도 하죠
시가 50%에서 85% 라인까지 어떤 데크 골크 흐름이 나오든 데크 골크 신호가 나오지 않게합니다.
5일선 10일선이 85%라인을 넘고 나서 데크 하면 데크한 캔들 종가에서 매도 화살표 신호를 나오게 해주시고
85% 하고 100% 사이에 골크 신호 없이 데크 최초 발생한 신호 하나만 유지하고
85% 하고 100% 사이에 최초로 발생한 데크 화살표 한번만 표시 합니다.(계속 데크 발생 신호를 나오지 않음)
5,10일선이 100% 라인을 넘어서 최초로 데크 발생하면 화살표 표시 하고 그 후 100% 위에서 데크 계속 발생해도 표시 하지 않습니다.
청산 신호는
100% 위에 데크한 첫번째 신호 이후 85% 라인으로 내려가면서 캔들이 터치하면 청산 신호 별표가 나오고
100% 넘지 않고 85% 위에 데크한 첫번째 신호이후 50% 중심선 라인으로 캔들이 터치하면 청산 신호 별표가 나옵니다.
여기까지 매도 조건을 설명 드렸고요.
매수 조건은 매도 조건의 반대으로 생각하시면 됩니다.
중심선 시가 50%에서 캔들과 5, 10일선이 내려가면 15% 라인까지 이평선 골크 데크 나와도 화살표 신호 없습니다.
5, 10일선이 15%을 깨고 내려가다가 첫번째 골크 하면 화살표 신호가 나올 수 있게 해주세요.
15% 깨고 내려가다 첫번째 골크 화살표 신호 유지하고 그 후 15%와 0% 사이에 골크 나와도 신호 나오지 않습니다.
15% 깨고 내려간. 15% 하고 0% 사이에 있는 8. 10일선이 골크 하면서 15% 라인을 넘어 중심선 50%으로 캔들이 터치하면 청산 신호 별표를 부탁합니다.
또 15% 라인 깨고 내려간 5. 10일선이 0% 라인 깨고 내려가고 다시 최초로 골크하면 화살표 나오게 해주시고 그 후 골크 계속 발생해도 별표 표시 하지 않습니다.
0% 라인 깬 5 10일선이 골크 후 0% 넘어서 15% 라인으로 올라 가면서 캔들이 터치하면 청산 별표 나오게 해주세요.
감사합니다.
2023-12-19
856
글번호 174975
지표
답변완료
시스템 수식문의
항상감사 드립니다.
수식작성 부탁드립니다.
1. 장 운영 시간 : 09:30~15:00/15:40 모든 잔고 청산/ 손실 150,000원 강제청산
2. 기본조건 : 일목균형지표 선행스팬1, 2는 shift안함
Inputs: TurnLen(9), StdLen(26), PrdLen(52);
var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2;
기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H, PrdLen)+lowest(L, PrdLen))/2;
Plot4(선행스팬1, "선행스팬1");
Plot5(선행스팬2, "선행스팬2");
3 매수 진입 조건
3-1 진입 조건
- 주가 20일선 상승 추세
- 주가 > 20일선
- 선행스팬1 > 선행스팬2
- RSI 50이상
- 주가가 선행스팬 2 상향 돌파
3-2 청산조건
- 선행스팬1 하향돌파
4. 매도 진입 조건
4-1 진입 조건
- 주가 20일선 하락 추세
- 주가 < 20일선
- 선행스팬1 < 선행스팬2
- RSI 50이하
- 주가가 선행스팬 1 하향 돌파
4-2 청산조건
- 선행스팬2 상향돌파
* 이동평균선 과 RSI값은 변경 가능하도록 작성부탁드립니다
2023-12-18
809
글번호 174973
시스템