답변완료
지그재그 지표 선색 문의 드립니다.
안녕하세요 관리자님 우선 늘 감사 드립니다.
지그재그 지표에 대한 아래와 같은 문의 드립니다.
1. 키움 지그재그에는 상승시 빨간색 하락시 파란색으로 선 색을 표시할수 있는데
아래 수식 지왕님의 수식 중에 어떻게 해야 그렇게 표시되는지 부탁 드립니다.
감사 합니다.
Input:chngRate(0.1);
Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0);
Array:valArr[10](0),barArr[10](0),turnPntArr[10]("");
For j = 0 To 9
{
barArr[j] = barArr[j] + 1;
}
Condition1 = Min(valArr[1],valArr[2]) * (1 + (chngRate/100)) < H and lastHiVal < H;
Condition2 = Max(valArr[1],valArr[2]) * (1 - (chngRate/100)) > L and (lastLoVal > L || lastLoVal == 0);
If Condition1 Then { lastHiVal = H; lastLoVal = 0; }
If Condition2 Then { lastLoVal = L; lastHiVal = 0; }
turnPntBit = "";
If Condition1 and Condition2 Then
{
If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then
turnPntBit = "HiLo";
Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi";
Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo";
}
Else If Condition1 Then turnPntBit = "Hi";
Else If Condition2 Then turnPntBit = "Lo";
If turnPntBit <> "" Then
{
If turnPntBit == "HiLo" Then
{
valArr[1] = IFF(turnPntArr[1] == "Hi",H,L);
barArr[1] = 0;
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
If turnPntArr[1] == "Hi" Then
turnPntBit = "Lo";
Else
turnPntBit = "Hi";
}
If turnPntBit <> turnPntArr[1] Then
{
for j = 8 downto 1
{
valArr[j+1] = valArr[j];
barArr[j+1] = barArr[j];
turnPntArr[j+1] = turnPntArr[j];
}
}
If turnPntBit <> turnPntArr[1] or
(turnPntBit == turnPntArr[1] and
((turnPntBit == "Hi" and valArr[1] < H) or
(turnPntBit == "Lo" and valArr[1] > L))) Then
{
valArr[1] = IFF(turnPntBit == "Hi",H,L);
barArr[1] = 0;
turnPntArr[1] = turnPntBit;
If turnPntArr[1][1] <> turnPntArr[1][0] Then{
TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
if turnPntArr[1][0]=="Hi" Then{
buy();
}
if turnPntArr[1][0] =="Lo" Then{
sell();
}
}
Else
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
}
}
TL_SetSize(TL1,1);
TL_SetColor(TL1,black);
2020-08-25
931
글번호 141777
지표
답변완료
지표식이 동작하지 않고 컴이 멈춰 버립니다.
아래 지표식이 동작하지 않고 컴이 멈춰 버립니다.
확인 가능할까요?
Input : Length(5);
Var : SL(0),SH(0),PL(0),PU(0);
SL = LRS(Low,Length);
SH = LRS(High,Length);
For Value1 = 1 To Length {
Value2 = Lowest(Low,Value1-1) + (SL*Value1-1);
Value3 = Highest(High,Value1-1) + (SH*Value1-1);
If Value1=1 Then {
PL = Value2;
PU = Value3;
}
If Value2<PL Then PL = Value2;
If Value3>PU Then PU = Value3;
}
Plot1(PL,"PL");
Plot2(PU,"PU");
2020-08-25
804
글번호 141776
지표
답변완료
문의드립니다
Input : Period(12), Period1(5), Period2(5);
var : StoK(0),StoD(0);
StoK = StochasticsK(Period,Period1);
StoD = StochasticsD(Period,Period1,Period2);
Plot1(StoK, "StochasticsK");
Plot2(StoD, "StochasticsD");
PlotBaseLine1(20, "기준선20");
PlotBaseLine2(80, "기준선80");
스토케틱 기준선50이상이면 레드색
스토캐틱 기준선50이하이면블루색 으로수정부탁드립니다~~`
2020-08-25
897
글번호 141775
지표
답변완료
수정 부탁드립니다~~
안녕하세요~~
아래의 수식은 전날 도움받은 수식인데
~~저의 매매 의도는
중기 장기 골드(5봉)이후엔~~(추가조건) 매수하고~~
중기 장기 데드(5봉)이후엔~~(추가조건) 매도하고져~~하였는데
아래 수식경우엔~~
골드후에도(정배열상태임에도) 매도가 출현하고
데드후에도(역배열상태임에도) 매수가 출현됩니다
(정배열에서도 매수매도~~ 역배열에서도 매수매도 모두 출현됨)
즉~~맨앞쪽 조건의 골드와 데드(정 역배열) 요구와는 전혀 무관하게~~~
(뒷쪽 조건) C / 단기*100 > 100 추가 조건만 정상작동됩니다
단순한 정 역배열 조건하에서의 추가조건 수식보다~~~
골드나 데드 (N봉)이후!!를 지정하고 싶으니 부탁드립니다
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
아래수식은 골드 데드후(5봉) 이후 한개만 조건되어 있읍니다만~~~
추가로~~~~~
중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (20봉)이후~~C / 단기*100 > 102 매수
중기장기 데드 (5봉)이후~~ C / 단기*100 < 99 and (150봉)이후~~C / 단기*100 < 98 청산
중기장기 데드 (5봉)이후~~ C / 단기*100 < 99 and (20봉)이후~~~C / 단기*100 < 98 매도
중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (150봉)이후~~C / 단기*100 > 102 청산
부탁드립니다~~
~~~~~~~~~~~~~~~~~~~~~~~아래수식~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
단기 = ma(c,단기);
중기 = ma(c,중기);
장기 = ma(c,장기);
if CrossUp(중기,장기) Then
var3 = Index;
if CrossDown(중기,장기) Then
var4 = Index;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
if var3 > 0 and Index >= var3+5 and C / 단기*100 > 100 Then Buy("매수진1");
if MarketPosition == 1 Then{
if var4 > 0 and Index >= var4+5 and C / 단기*100 < 100 Then exitlong("매수청1");
}
if var4 > 0 and Index >= var4+5 and C / 단기*100 < 100 Then Sell("매도진1");
if MarketPosition == -1 Then{
if var3 > 0 and Index >= var3+5 and C / 단기*100 > 100 Then ExitShort("매도청1");
}
2020-08-25
1091
글번호 141772
시스템
답변완료
문의 2가지
1.아래 답변수식에서
a.진입은 data2차트와 data3차트를 사용하는데 선언부와 수식에 data1이 사용되었는데 설명바랍니다.
b.답변 수식에 주석을 달아주세요.
2. 두번째 요청
답변수식으로 진입한 이후
주종목차트를 이용하여 아래 청산수식을 사용하고 싶은데
이미 선언된 이름을 다시 선언한다는 오류가 발생합니다.
답변주식 var:sum(0,data1)과 청산수식 var:sum(0)이 중복되는 경우 해결방법을 요청합니다.
input : 양봉(16),음봉(6),도지(10),합(16);
var : sum(0);
if MarketPosition == 1 Then
{
if C > O Then
sum = sum + 양봉;
Else if C < O Then
sum = sum - 음봉;
Else
sum = sum -도지;
if sum <= -합 Then
ExitLong("도지");
}
Else
sum = 0;
*****************************************************************************
안녕하세요
예스스탁입니다.
1
var : sum(0,Data1),mav1(0,data1),mav2(0,Data2);
sum = Data2(c)+data3(c);
mav1 = data1(ma(sum,20));
mav2 = data1(ma(sum,120));
if CrossUp(mav1,mav2) and Data2(c) > Data3(c) Then
Buy();
if CrossDown(mav1,mav2) and Data2(c) < Data3(c) Then
Sell();
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 요청 2가지
> 1. 첫째 요청
데이트레이딩
거래종목은 선물
data2 콜옵션연결 등가격
data3 풋옵션연결 등가격
data2 가격과 data3 가격을 합산한 값(양합의 궤적_A)을 이용하여 진입
if A 20일 이동평균선이 120일 이동평균선을 상승돌파 and data2(c) > data3(c) then
buy
if A 20일 이동평균선이 120일 이동평균선을 상승돌파 and data2(c) < data3(c) then
sell
2020-08-25
825
글번호 141771
시스템
답변완료
시스템 매매 수행시 시가청산 수행 관련 질문
아래와 같은 기본 변동성 돌파 수식으로 5분봉에 실전매매를 돌려놨는데,
9시 직전에 프로그램을 켜서 그런지 아니면 해당 알고리즘이 시뮬레이션에서만
정상 동작하는지 시가 청산 주문이 발생하지 않아서 수동 주문을 했습니다.
NextBarSdate != sDate
혹시 위의 조건문이 9시에 장 시작할 때 동작하지 않고,
전날 장 종료 전에 동작이 돼서 주문이 들어가지 않는 것일까요?
아래 코드 한번 확인해주시고, 문제점 말씀해주시면 감사하겠습니다.
Input: K(0.5);
Var : entry(0);
entry = dayopen+(dayhigh(1)-daylow(1))*K;
if MarketPosition <= 0 and NextBarSdate == sdate Then
buy("b",AtStop,entry);
if NextBarSdate != sDate Then
exitlong("bx",AtMarket);
2020-08-25
764
글번호 141762
시스템
답변완료
질문 68807번 지표를 시스템으로 만들 수 있을까요?
안녕하세요.
질문 68807번에서 분봉차트에 일봉 볼린저밴드를 표시하는 지표 수식을 받았습니다.
이 지표를 시스템화하고 싶은데요,
분봉차트에서 20 이평선이, 일봉 볼린저밴드를
상단 상향 돌파시 매수, 상단 하향 돌파시 매도;
하단 하향 돌파시 매도, 하단 상향 돌파시 매수로
시그널이 나올 수 있었으면 좋겠습니다.
2020-08-25
1019
글번호 141761
시스템