예스스탁
예스스탁 답변
2022-09-07 14:13:08
안녕하세요
예스스탁입니다.
타주기를 이용할 경우에는 타주기의 지표를 계산할 만큼
차트에 데이타가 충분해야 합니다.
차트에 데이타가 부족하면 계산할 수 없고 신호가 발생하지 않습니다.
1
input : 전환선기간(9),기준선기간(26),선행스팬2기간(52),shift(25);
var : cnt(0),hh1(0),ll1(0),hh2(0),ll2(0),hh3(0),ll3(0);
Array : WO[100](0),WH[100](0),WL[100](0),WC[100](0);
Array : 전환선[100](0),기준선[100](0),선행1[100](0),선행2[10](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
for cnt = 99 downto 1
{
WO[cnt] = WO[cnt-1];
WH[cnt] = WH[cnt-1];
WL[cnt] = WL[cnt-1];
WC[cnt] = WC[cnt-1];
전환선[cnt] = 전환선[cnt-1];
기준선[cnt] = 기준선[cnt-1];
선행1[cnt] = 선행1[cnt-1];
선행2[cnt] = 선행2[cnt-1];
}
WO[0] = O;
WH[0] = H;
WL[0] = L;
}
WC[0] = C;
if WH[0] > 0 and H > WH[0] Then
WH[0] = H;
if WH[0] > 0 and L < WL[0] Then
WL[0] = L;
if WO[max(전환선기간,기준선기간,선행스팬2기간)] > 0 Then
{
hh1 = 0;
ll1 = 0;
hh2 = 0;
ll2 = 0;
hh3 = 0;
ll3 = 0;
For cnt = 0 to max(전환선기간,기준선기간,선행스팬2기간)
{
if cnt < 전환선기간 Then
{
if hh1 == 0 or (hh1 > 0 and WH[cnt] > hh1) Then
hh1 = WH[cnt];
if ll1 == 0 or (ll1 > 0 and WL[cnt] < ll1) Then
ll1 = WL[cnt];
}
if cnt < 기준선기간 Then
{
if hh2 == 0 or (hh2 > 0 and WH[cnt] > hh2) Then
hh2 = WH[cnt];
if ll2 == 0 or (ll2 > 0 and WL[cnt] < ll2) Then
ll2 = WL[cnt];
}
if cnt < 선행스팬2기간 Then
{
if hh3 == 0 or (hh3 > 0 and WH[cnt] > hh3) Then
hh3 = WH[cnt];
if ll3 == 0 or (ll3 > 0 and WL[cnt] < ll3) Then
ll3 = WL[cnt];
}
}
전환선[0] = (hh1+ll1)/2;
기준선[0] = (hh2+ll2)/2;
선행1[0] = (전환선[0]+기준선[0])/2;
선행2[0] = (hh3+LL3)/2;
}
if 선행2[shift+1] > 0 and
WC[0] > 선행2[shift] and
WC[1] < 선행2[shift+1] Then
Buy();
if 전환선[1] > 0 and 기준선[1] > 0 and
전환선[0] < 기준선[0] and
전환선[1] > 기준선[1] Then
exitlong();
2
input : 전환선기간(9),기준선기간(26),선행스팬2기간(52),shift(25);
var : cnt(0),hh1(0),ll1(0),hh2(0),ll2(0),hh3(0),ll3(0);
Array : WO[100](0),WH[100](0),WL[100](0),WC[100](0);
Array : 전환선[100](0),기준선[100](0),선행1[100](0),선행2[10](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
for cnt = 99 downto 1
{
WO[cnt] = WO[cnt-1];
WH[cnt] = WH[cnt-1];
WL[cnt] = WL[cnt-1];
WC[cnt] = WC[cnt-1];
전환선[cnt] = 전환선[cnt-1];
기준선[cnt] = 기준선[cnt-1];
선행1[cnt] = 선행1[cnt-1];
선행2[cnt] = 선행2[cnt-1];
}
WO[0] = O;
WH[0] = H;
WL[0] = L;
}
WC[0] = C;
if WH[0] > 0 and H > WH[0] Then
WH[0] = H;
if WH[0] > 0 and L < WL[0] Then
WL[0] = L;
if WO[max(전환선기간,기준선기간,선행스팬2기간)] > 0 Then
{
hh1 = 0;
ll1 = 0;
hh2 = 0;
ll2 = 0;
hh3 = 0;
ll3 = 0;
For cnt = 0 to max(전환선기간,기준선기간,선행스팬2기간)
{
if cnt < 전환선기간 Then
{
if hh1 == 0 or (hh1 > 0 and WH[cnt] > hh1) Then
hh1 = WH[cnt];
if ll1 == 0 or (ll1 > 0 and WL[cnt] < ll1) Then
ll1 = WL[cnt];
}
if cnt < 기준선기간 Then
{
if hh2 == 0 or (hh2 > 0 and WH[cnt] > hh2) Then
hh2 = WH[cnt];
if ll2 == 0 or (ll2 > 0 and WL[cnt] < ll2) Then
ll2 = WL[cnt];
}
if cnt < 선행스팬2기간 Then
{
if hh3 == 0 or (hh3 > 0 and WH[cnt] > hh3) Then
hh3 = WH[cnt];
if ll3 == 0 or (ll3 > 0 and WL[cnt] < ll3) Then
ll3 = WL[cnt];
}
}
전환선[0] = (hh1+ll1)/2;
기준선[0] = (hh2+ll2)/2;
선행1[0] = (전환선[0]+기준선[0])/2;
선행2[0] = (hh3+LL3)/2;
}
if 전환선[1] > 0 and 기준선[1] > 0 and
전환선[0] > 기준선[0] and
전환선[1] < 기준선[1] Then
Buy();
if 전환선[1] > 0 and 기준선[1] > 0 and
전환선[0] < 기준선[0] and
전환선[1] > 기준선[1] Then
exitlong();
3
input : 전환선기간(9),기준선기간(26),선행스팬2기간(52),shift(25);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,52)+lowest(L,52))/2;
if CrossUp(c,선행스팬2[shift]) Then
Buy();
if CrossDown(전환선,기준선) Then
exitlong();
4
var1 = OBV;
Var2 = ema(var1,10);
if CrossUp(var1,Var2) Then
Buy();
if CrossDown(var1,Var2) Then
ExitLong();
즐거운 하루되세요
> 돈벼락유선 님이 쓴 글입니다.
> 제목 : 시그널 부탁드립니다!!
> 수고 많으세요 간절하게 도움 부탁 드립니다
일목균형표 매수신호 입니다. 몇 가지 부탁 드립니다.
(분봉/일봉/주봉)에 적용 하고 싶습니다.
===================================================================
1) 후행스팬 캔들돌파 신호 (분/일/주)봉 적용하고 싶습니다.
*키움 주봉 신호를 (분/일/월)봉 신호 요청합니다.
Crossup(C,shift((highest(high,52)+lowest(low,52))/2,26-1)))
====================================================================
2) 전환선이 기준선돌파 신호 (분/일/주)봉 적용하고 싶습니다.
* 키움 주봉 신호를 (분/일/월)봉 신호 요청합니다.
Crossup((highest(high,단기)+lowest(low,단기))/2, (highest(high,중기)+lowest(low,중기))/2)
====================================================================
3) 음운돌파(선행1,2)
* 키움 신호 입니다.
A=shift((highest(high,longPeriod)+lowest(low,longPeriod))/2,midperiod1);Crossup(C,A)
=====================================================================
4) 월봉시그널(40일선)
*키움 신호 입니다.
CrossUp(OBV(),(MA(OBV(),10,지수)))
========================================================================
매도신호 부탁드립니다.
상승시 전환선이 기준선 이탈