커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7768
글번호 230811
답변완료
강조식에서 현재가의 종가에 화살표 나타내기
아래식을 지표로 만들어 검증시 plotpaintbar는 paintbar에서만 쓸수있읍니다라는 에러가 뜨는데 이유는? 또 value1=3일때 현재봉의 종가에 빨간색을 표시할려면 어케 해야 하나요?
input : shortPeriod(12), longPeriod(26), PeriodM(9);
var : Dval(0), MACDval(0);
var22 = MACD(shortPeriod, longPeriod);
/*var22 = ema(MACDP(shortPeriod, longPeriod), PeriodM);
*/
///////////////////DIVERGENCE/////////////
/////////매수식
var1 = SwingLow(1,ema(c,5),3,3,100); ##최근 저점발생시점--------------MACDV쌍바닥 매수
var2 = SwingLow(2,ema(c,5),3,3,100); ##직전 저점발생시점
value1 = SwingLowbar(1,ema(c,5),3,3,100); ## 최근 저점 발생시점
value2 = SwingLowbar(2,ema(c,5),3,3,100); ## 직전 저점 발생시점
var3 = SwingLow(1,Var22,3,3,100); ## MACDP최근 저점
var4 = SwingLow(2,Var22,3,3,100); ## MACDP직전 저점
value3 = SwingLowbar(1,Var22,3,3,100); ## MACDP 최근 저점 발생시점
value4 = SwingLowbar(2,Var22,3,3,100); ## MACDP직전 저점 발생시점
/////////매도식
var5 = SwingHigh(1,H,3,3,100); ## 최근고점-------------------MACDV쌍봉매도
var6 = SwingHigh(2,H,3,3,100); ## 직전고점
value5 = SwingHighBar(1,H,3,3,100); ## 최고고점 발생지점
value6 = SwingHighBar(2,H,3,3,100); ## 직전고점 발생지점
var7 = SwingHigh(1,Var22,3,3,100); ## MACDP최근고점
var8 = SwingHigh(2,Var22,3,3,100); ## MACDP직전고점
value7 = SwingHighBar(1,Var22,3,3,100); ## MACDP최근고점 발생지점
value8 = SwingHighBar(2,Var22,3,3,100); ## MACDP직전고점 발생지점
/*Plot1(var1);*/
/*//양봉일때 검은색으로 표시합니다.
If value1=3 Then
PlotPaintBar(High, Low,Open,Close ," 최근저점 ",RED);
Else
NoPlot(1);*/
2009-06-08
682
글번호 22656
답변완료
쌍바닥발생시 가격은 어떤값인가요?
value1=3일때(최근저점 발생시) plot1(var1);은 최저점 발생시점의 5이평종가인가요?(수치가 안맞던데요)
input: shortPeriod(12), longPeriod(26), PeriodM(9);
var : Dval(0), MACDval(0);
var22 = MACD(shortPeriod, longPeriod);
///////////////////DIVERGENCE/////////////
/////////매수식
var1 = SwingLow(1,ema(c,5),3,3,100); ##최근 저점--------------MACDV쌍바닥 매수
var2 = SwingLow(2,ema(c,5),3,3,100); ##직전 저점
value1 = SwingLowbar(1,ema(c,5),3,3,100); ## 최근 저점 발생시점
value2 = SwingLowbar(2,ema(c,5),3,3,100); ## 직전 저점 발생시점
var3 = SwingLow(1,Var22,3,3,100); ## MACD최근 저점
var4 = SwingLow(2,Var22,3,3,100); ## MACD직전 저점
value3 = SwingLowbar(1,Var22,3,3,100); ## MACD최근 저점 발생시점
value4 = SwingLowbar(2,Var22,3,3,100); ## MACD직전 저점 발생시점
/////////매도식
var5 = SwingHigh(1,H,3,3,100); ## 최근고점-------------------MACDV쌍봉매도
var6 = SwingHigh(2,H,3,3,100); ## 직전고점
value5 = SwingHighBar(1,H,3,3,100); ## 최고고점 발생지점
value6 = SwingHighBar(2,H,3,3,100); ## 직전고점 발생지점
var7 = SwingHigh(1,Var22,3,3,100); ## MACD최근고점
var8 = SwingHigh(2,Var22,3,3,100); ## MACD직전고점
value7 = SwingHighBar(1,Var22,3,3,100); ## MACD최근고점 발생지점
value8 = SwingHighBar(2,Var22,3,3,100); ## MACD직전고점 발생지점
Plot1(Value1);
//양봉일때 검은색으로 표시합니다.
If value1=3 Then
PlotPaintBar(High, Low,Open,Close ," 최근저점 ",Black);
Else
NoPlot(1);
plot2(Value2);
2009-06-08
571
글번호 22655
답변완료
다시 여쭤봅니다.
안녕하세요.
답변 감사드립니다.
1-1.
모든 진입신호 허용으로 적용하였습니다.
1-2.
추가진입의 경우,
제가 의도하는 바는 차트에서 청산신호가 나오지 않아야 하는데
작성된 식을 적용하면 첫 진입 후 대부분 '매수(도) 수익1'로 청산됩니다.
차트를 첨부하였습니다.
이때 첫 진입시의 손절, 추가진입기준이 되는 atr이 1포인트입니다
(여러배수로 테스트해보고 있습니다).
그런데 추가진입이 일어나기 전에 청산되어졌습니다.
제가 의도하는 바를 잘 설명드리지 못한 면이 있나해서 다시 여쭤봅니다.
매수의 경우(일괄청산시)-
100에 진입신호가 나옵니다.
이때 손절,피라미딩의 기준이 되는 atr이 1입니다.
가격이 101까지 오르지 못하고 atr만큼 떨어졌습니다(99에 1계약청산).
그런데 가격이 99까지 안떨어지고 가격이 101로 올랐습니다.
추가 1계약 진입합니다.
이제 101에서 atr만큼 하락할 때 모두 청산하고자 합니다(100에 2계약청산).
100까지 안떨어지면 청산안합니다.
그런데 100까지 안떨어지고 102가 되었습니다.
추가 1계약 진입합니다.
이제 102에서 atr만큼 하락할 때 모두 청산하고자 합니다(101에 3계약청산).
101가지 안떨어지면 청산안합니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 분할진입 문의드립니다.
> 안녕하세요
예스스탁입니다.
1.
포지션을 누적하기 위해서는 시스템 트레이딩 설정창에 피라미딩을
모든 진입 신호 허용으로 설정하셔야 합니다.
설정하면 정상적으로 신호가 발생합니다.
다만 이식은 추가진입과 일괄청산(목표이익)이 겹치는 부분이 있습니다.
예를 들어 매수의 경우
매수진입후 Var8 = atr(60)만큼 가격이 상승할때마다 추가진입 4회까지
매수의 경우 추가 진입할 때마다 Var8 = atr(60)만큼 청산가격을 올리는 방식
으로 추기집입분과 청산의 경우가 겹치는 부분이 많아 추가진입이 일어나기 힙듭니다.
그래서 전체 거래에서 분할진입을 많이 보실 수 없습니다.
2. 추가로 4번 진입을 막으시려면 추가 진입식의 CurrentEntries < 4 를 삭제하시면 됩니다. 다만 이경우 분할로 청산하기 위해서는 횟수를 이용해야 하는데
분할진입횟수 산정이 어려워 분할청산식 작성이 어렵습니다.
즐거운 하루되세요
> 아로마 님이 쓴 글입니다.
> 제목 : 분할진입 문의드립니다.
> 안녕하세요.
항상 수고가 많으십니다.
그리고 친절한 답변에 감사드립니다.
얼마전 질문드린 피라미딩에 관한 식(10857번글 : 아래에 붙여놨습니다)을 적용해보니
첫번째 진입 후 피라미딩이 일어나지 않고 곧바로 손절되거나 '매수(도) 수익1'로 청산됩니다.
왜 그런지 이유를 잘 모르겠습니다.
아래와 같이 다시 질문을 드립니다.
1) 일괄청산(매수의 경우)
첫번째 진입의 손절은 진입시점의 atr만큼 하락시 실행.
진입시점의 atr만큼 상승시 추가진입.
추가진입이 이루어질때마다 일괄청산 가격도 atr만큼씩 상향 이동.
예)진입시점의 atr : 1
첫번째 진입;100(1계약) / 청산 99(전체 1계약)
두번째 진입; 101(1계약) / 청산 100(전체 2계약)
세번째 진입; 102(1계약) / 청산 101(전체 3계약)
네번까지 진입하는 경우와 종가청산전까지 계속 이루어지는 경우 2가지로 알아보고자 합니다.
2) 분할청산(매수의 경우)
청산은 진입한 가격에서 각각 atr만큼 하락시 실행.
첫번째 진입;100(1계약) / 청산 99(전체 1계약)
두번째 진입; 101(1계약) / 청산 100(전체 1계약)
세번째 진입; 102(1계약) / 청산 101(전체 1계약)
네번까지 진입하는 경우와 종가청산전까지 계속 이루어지는 경우 2가지로 알아보고자 합니다.
아래는 10857번글입니다.
지난 번 식은 4회까지 분할진입하는 경우였는데
횟수 제한없이 종가청산전까지 추가진입하는 경우도 부탁드립니다.
감사합니다...
안녕하세요
예스스탁입니다.
1.
input : 자본금(50000000);
var : 매매당손절금액(0),진입시점의변동성(0),주문가능계약수(0);
var : cond(false,data2);
var : BEP(0),SEP(0);
var1 = data2(c);
var2 = data2(h);
var3 = data2(L);
Var4 = Lowest(close,100)[1];
Var5 = Lowest(close,100)[1];
Var6 = Highest(close,100)[1];
Var7 = Highest(close,100)[1];
Var8 = atr(60);
매매당손절금액 = int(자본금*0.02);
진입시점의변동성 = var8*500000;
주문가능계약수 = int(매매당손절금액/진입시점의변동성);
if stime > 100000 and stime < 140000 Then{
if MarketPosition == 0 and data2(c)>data2(o) and data2(c)>data2(dayhigh[1]) and data2(c) > data2(o) and
data2(C[1]) > data2(o[1]) and data2(c[2]) > data2(o[2]) and data2(c[3]) > data2(o[3]) then{
buy("매수",OnClose,def,주문가능계약수);
}
}
if stime > 100000 and stime < 140000 Then{
if MarketPosition == 0 and data2(c)<data2(o) and data2(c)<data2(daylow[1]) then
sell("매도",OnClose,def,주문가능계약수);
}
if MarketPosition == 1 and CurrentEntries < 4 and CountIF(CurrentEntries< CurrentEntries[1],BarsSinceEntry) < 1 Then{
buy("추가매수",AtStop,EntryPrice+var8[BarsSinceEntry]*CurrentEntries,주문가능계약수[BarsSinceEntry]);
}
if MarketPosition == -1 and CurrentEntries < 4 and CountIF(CurrentEntries< CurrentEntries[1],BarsSinceEntry) < 1 Then{
Sell("추가매도",AtStop,EntryPrice-var8[BarsSinceEntry]*CurrentEntries,주문가능계약수[BarsSinceEntry]);
}
if MarketPosition == 1 Then{
if CurrentEntries > CurrentEntries[1] Then
BEP = C;
if CurrentEntries == 1 Then{
Exitlong("매수손절1",AtStop,EntryPrice-var8[BarsSinceEntry],"",주문가능계약수[BarsSinceEntry],1);
Exitlong("매수수익1",AtLimit,BEP+var8);
}
if CurrentEntries == 2 Then{
Exitlong("매수손절2",AtStop,EntryPrice,"",주문가능계약수[BarsSinceEntry],1);
Exitlong("매수수익2",AtLimit,BEP+var8);
}
if CurrentEntries == 3 Then{
Exitlong("매수손절3",AtStop,EntryPrice+var8[BarsSinceEntry],"",주문가능계약수[BarsSinceEntry],1);
Exitlong("매수수익3",AtLimit,BEP+var8);
}
if CurrentEntries == 4 Then{
Exitlong("매수손절4",AtStop,EntryPrice+var8[BarsSinceEntry]*2,"",주문가능계약수[BarsSinceEntry],1);
Exitlong("매수수익4",AtLimit,BEP+var8);
}
if stime > 100500 and stime < 143000 then {
If CrossDown(close,Var4) Then
ExitLong("매수반대청산1",Onclose);
}
}
if MarketPosition == -1 Then{
if CurrentEntries > CurrentEntries[1] Then
SEP = C;
if CurrentEntries == 1 Then{
ExitShort("매도손절1",AtStop,EntryPrice+var8[BarsSinceEntry],"",주문가능계약수[BarsSinceEntry],1);
ExitShort("매도수익1",atlimit,SEP-var8);
}
if CurrentEntries == 2 Then{
ExitShort("매도손절2",AtStop,EntryPrice,"",주문가능계약수[BarsSinceEntry],1);
ExitShort("매도수익2",atlimit,SEP-var8);
}
if CurrentEntries == 3 Then{
ExitShort("매도손절3",AtStop,EntryPrice-var8[BarsSinceEntry],"",주문가능계약수[BarsSinceEntry],1);
ExitShort("매도수익3",atlimit,SEP-var8);
}
if CurrentEntries == 4 Then{
ExitShort("매도손절4",AtStop,EntryPrice-var8[BarsSinceEntry]*2,"",주문가능계약수[BarsSinceEntry],1);
ExitShort("매도수익4",atlimit,SEP-var8);
}
if stime > 100500 and stime < 140000 then {
If Crossup(close,Var6) Then
ExitShort("매도반대청산1",Onclose);
}
}
SetStopEndofday(150400);
2.
input : 자본금(50000000);
var : 매매당손절금액(0),진입시점의변동성(0),주문가능계약수(0);
var : cond(false,data2);
var : BEP(0),SEP(0);
var1 = data2(c);
var2 = data2(h);
var3 = data2(L);
Var4 = Lowest(close,100)[1];
Var5 = Lowest(close,100)[1];
Var6 = Highest(close,100)[1];
Var7 = Highest(close,100)[1];
Var8 = atr(60);
매매당손절금액 = int(자본금*0.02);
진입시점의변동성 = var8*500000;
주문가능계약수 = int(매매당손절금액/진입시점의변동성);
if stime > 100000 and stime < 140000 Then{
if MarketPosition == 0 and data2(c)>data2(o) and data2(c)>data2(dayhigh[1]) and data2(c) > data2(o) and
data2(C[1]) > data2(o[1]) and data2(c[2]) > data2(o[2]) and data2(c[3]) > data2(o[3]) then{
buy("매수",OnClose,def,주문가능계약수);
}
}
if stime > 100000 and stime < 140000 Then{
if MarketPosition == 0 and data2(c)<data2(o) and data2(c)<data2(daylow[1]) then
sell("매도",OnClose,def,주문가능계약수);
}
if MarketPosition == 1 and CurrentEntries < 4 and CountIF(CurrentEntries< CurrentEntries[1],BarsSinceEntry) < 1 Then{
buy("추가매수",AtStop,EntryPrice+var8[BarsSinceEntry]*CurrentEntries,주문가능계약수[BarsSinceEntry]);
}
if MarketPosition == -1 and CurrentEntries < 4 and CountIF(CurrentEntries< CurrentEntries[1],BarsSinceEntry) < 1 Then{
Sell("추가매도",AtStop,EntryPrice-var8[BarsSinceEntry]*CurrentEntries,주문가능계약수[BarsSinceEntry]);
}
if MarketPosition == 1 Then{
if CurrentEntries > CurrentEntries[1] Then
BEP = C;
if CurrentEntries == 1 Then{
Exitlong("매수손절1",AtStop,EntryPrice-var8[BarsSinceEntry],"",주문가능계약수[BarsSinceEntry],1);
Exitlong("매수수익1",AtLimit,BEP+var8);
}
if CurrentEntries == 2 Then{
Exitlong("매수손절2",AtStop,EntryPrice,"",주문가능계약수[BarsSinceEntry],1);
Exitlong("매수수익2",AtLimit,BEP+var8);
}
if CurrentEntries == 3 Then{
Exitlong("매수손절3",AtStop,EntryPrice+var8[BarsSinceEntry],"",주문가능계약수[BarsSinceEntry],1);
Exitlong("매수수익3",AtLimit,BEP+var8);
}
if CurrentEntries == 4 Then{
Exitlong("매수손절4",AtStop,EntryPrice+var8[BarsSinceEntry]*2,"",주문가능계약수[BarsSinceEntry],1);
Exitlong("매수수익4",AtLimit,BEP+var8);
}
if stime > 100500 and stime < 143000 then {
If CrossDown(close,Var4) Then
ExitLong("매수반대청산1",Onclose);
}
}
if MarketPosition == -1 Then{
if CurrentEntries > CurrentEntries[1] Then
SEP = C;
if CurrentEntries == 1 Then{
ExitShort("매도손절1",AtStop,EntryPrice+var8[BarsSinceEntry],"",주문가능계약수[BarsSinceEntry],1);
ExitShort("매도수익1",atlimit,SEP-var8);
}
if CurrentEntries == 2 Then{
ExitShort("매도손절2",AtStop,EntryPrice,"",주문가능계약수[BarsSinceEntry],1);
ExitShort("매도수익2",atlimit,SEP-var8);
}
if CurrentEntries == 3 Then{
ExitShort("매도손절3",AtStop,EntryPrice-var8[BarsSinceEntry],"",주문가능계약수[BarsSinceEntry],1);
ExitShort("매도수익3",atlimit,SEP-var8);
}
if CurrentEntries == 4 Then{
ExitShort("매도손절4",AtStop,EntryPrice-var8[BarsSinceEntry]*2,"",주문가능계약수[BarsSinceEntry],1);
ExitShort("매도수익4",atlimit,SEP-var8);
}
if stime > 100500 and stime < 140000 then {
If Crossup(close,Var6) Then
ExitShort("매도반대청산1",Onclose);
}
}
SetStopEndofday(150400);
즐거운 하루되세요
> 아로마 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 안녕하세요.
혹시나해서 다시 글을 올려봅니다.
항상 수고가 많으십니다.
아래의 식에서 분할진입을 적용해보고 싶습니다.
제가 수식을 작성해보려고 하는데 잘 안되서 도움을 부탁드립니다.
input : 자본금(50000000);
var : 매매당손절금액(0),진입시점의변동성(0),주문가능계약수(0);
매매당손절금액 = int(자본금*0.02);
진입시점의변동성 = var8*500000;
주문가능계약수 = int(매매당손절금액/진입시점의변동성);
var : cond(false,data2);
var1 = data2(c);
var2 = data2(h);
var3 = data2(L);
Var4 = Lowest(close,100)[1];
Var5 = Lowest(close,100)[1];
Var6 = Highest(close,100)[1];
Var7 = Highest(close,100)[1];
Var8 = atr(60);
if stime > 100000 and stime < 140000 Then{
if data2(date) != data2(date[3]) Then
cond = False;
if data2(c)>data2(o) and data2(c)>data2(dayhigh[1]) Then{
cond = True;
if cond == True and data2(c) > data2(o) and data2(C[1]) > data2(o[1]) and data2(c[2]) > data2(o[2]) and data2(c[3]) > data2(o[3]) then{
buy("매수",OnClose,def,주문가능계약수);
cond = False;
}}}
if stime > 100000 and stime < 140000 Then{
if data2(c)<data2(o) and data2(c)<data2(daylow[1]) then sell("매도",OnClose,def,주문가능계약수);
}
if MarketPosition == 1 Then{
Exitlong("매수손절",AtStop,EntryPrice-var8[BarsSinceEntry]);
if stime > 100500 and stime < 143000 then {
If CrossDown(close,Var4) Then ExitLong("매수반대청산1",Onclose);
SetStopEndofday(150400);
}
}
if MarketPosition == -1 Then{
ExitShort("매도손절",AtStop,EntryPrice+var8[BarsSinceEntry]);
if stime > 100500 and stime < 140000 then {
If Crossup(close,Var6) Then ExitShort("매도반대청산1",Onclose);
SetStopEndofday(150400);
}
}
위의 식에서
추가진입은 균등한 계약수로
매수진입후 Var8 = atr(60)만큼 가격이 상승할때마다 추가진입 4회까지
매도진입후 Var8 = atr(60)만큼 가격이 하락할때마다 추가진입 4회까지
청산은
두가지 경우로 작성 부탁드립니다.
어느 것이 더 나은지 알아보고자 합니다.
1)일괄청산
매수의 경우 추가 진입할 때마다 Var8 = atr(60)만큼 청산가격을 올리는 방식
매도의 경우 추가 진입할 때마다 Var8 = atr(60)만큼 청산가격을 내리는 방식
2)분할청산
각각의 진입에 대한 손절은 각각의 진입가격대비 Var8 = atr(60)만큼 손실이 날 때
위의 1),2)청산조건을 제외하고는
원래의 식에서 설정한 조건에 맞으면 일괄청산되게 적용하고자 합니다.
감사합니다...
2009-06-08
629
글번호 22654
답변완료
FX거래도 가능한가요?
예스로 FX도 가능한가요?
2009-06-08
437
글번호 22646
카시오 님에 의해서 삭제되었습니다.
2009-06-08
84
글번호 22641
답변완료
문의
특정한 날..예를 들어 20090508일 시가보다 현재가가 높으면서 그 상승 정도가 5% 이하인 종목 검색..이게 가능한가요..?
수고하세요..
2009-06-08
610
글번호 22632
답변완료
pllotpaintbar문의
아래식을 지표로 만들어 검증시 plotpaintbar는 paintbar에서만 쓸수있읍니다라는 에러가 뜨는데 이유는? 또 value1=3일때 현재봉의 종가에 검은색을 표시할려면 어케 해야 하나요? 또한 value1=3일때(최근저점 발생시) plot1(var1);은 최저점 발생시점의 5이평종가인가요?(수치가 안맞던데요)
input: shortPeriod(12), longPeriod(26), PeriodM(9);
var : Dval(0), MACDval(0);
var22 = MACD(shortPeriod, longPeriod);
///////////////////DIVERGENCE/////////////
/////////매수식
var1 = SwingLow(1,ema(c,5),3,3,100); ##최근 저점--------------MACDV쌍바닥 매수
var2 = SwingLow(2,ema(c,5),3,3,100); ##직전 저점
value1 = SwingLowbar(1,ema(c,5),3,3,100); ## 최근 저점 발생시점
value2 = SwingLowbar(2,ema(c,5),3,3,100); ## 직전 저점 발생시점
var3 = SwingLow(1,Var22,3,3,100); ## MACD최근 저점
var4 = SwingLow(2,Var22,3,3,100); ## MACD직전 저점
value3 = SwingLowbar(1,Var22,3,3,100); ## MACD최근 저점 발생시점
value4 = SwingLowbar(2,Var22,3,3,100); ## MACD직전 저점 발생시점
/////////매도식
var5 = SwingHigh(1,H,3,3,100); ## 최근고점-------------------MACDV쌍봉매도
var6 = SwingHigh(2,H,3,3,100); ## 직전고점
value5 = SwingHighBar(1,H,3,3,100); ## 최고고점 발생지점
value6 = SwingHighBar(2,H,3,3,100); ## 직전고점 발생지점
var7 = SwingHigh(1,Var22,3,3,100); ## MACD최근고점
var8 = SwingHigh(2,Var22,3,3,100); ## MACD직전고점
value7 = SwingHighBar(1,Var22,3,3,100); ## MACD최근고점 발생지점
value8 = SwingHighBar(2,Var22,3,3,100); ## MACD직전고점 발생지점
Plot1(Value1);
//양봉일때 검은색으로 표시합니다.
If value1=3 Then
PlotPaintBar(High, Low,Open,Close ," 최근저점 ",Black);
Else
NoPlot(1);
plot2(Value2);
2009-06-08
676
글번호 22631
답변완료
참조차트 지표 신호 문의
옵션 콜 풋의 여러 종목을 참조 화면에 두고 다음과 같이 표현해 보려 합니다.
콜 10개 풋 10개 차트를 불러와서 이를 활용하려 하지만 일단 3개 정도를 기준으로 여쭤봅니다.
1.Data 2,3,4의
전일 고가 전일 저가를 표현하는 지표식은 어떻게 됩니까? Data1에서 10까지 한 수식으로 표현하고 싶습니다.
2.가령 Data2,3,4,의 당일저가(daylow)에서 30% 상승한 가격에 신호를
내는 것이 가능한가요? 가능하다면 어떻게 표현해야 합니까? (이를 1차라고 표현하고 화살표 같은 것으로 나타내고 싶습니다.)
3.Data가 10개 정도 된다고 했을 때 이들중 한 데이터의 당일 최고가나 최저가와
다른 데이터의 현재가가 만났을 때 신호를 내는 것이 가능한가요?(종목을 특정하지 않고
어쨌든 한 종목과 한 종목이 만났을때-동시에 2개도 가능)
가능하다면 어떻게 표현해야 하나요?
4.콜 종목 10개 풋 종목 10개 정도를 설정하여
예를 들어
이들 중 현재가가 1에서 8인 종목에서
현재가가 두 종목 이상에서 같을 때
5분전 보다 떨어진 종목 중 (현재가 1.5-3.5사이 중)에서 낮은 종목
을 매수하는 식이 가능할까요?
2009-06-08
657
글번호 22630
답변완료
macd수식의뢰
2.macd(12,26,9)에서
macd>8
1차 데드크로스시
1차데드크로스전 0선위에 데드크로스가없고
있더라도 20-60이평 역배열시
매도 --macd고점에서 꺽이는지점 매도
3.macd<8
divergency 데드시 20-60정배열
데드에 매도---매수는 최저점에서 상향턴할때
stochastic은 다이버전스가 아니다
4.macd<0
macd상향턴 and stochastic 다이버전스
macd상향턴에서 매수
4.macd<5이하일때는 stochastic다이버전스 없다면상승다이버전스에서 매수
지표,시스템식부탁드리고 macddiv상승과 macddiv하락 사용자함수도 부탁그릴께요
2009-06-08
772
글번호 22629