예스스탁
예스스탁 답변
2022-10-04 14:25:30
안녕하세요
예스스탁입니다.
1
input : n1(1),n2(0),per1(23.6),per2(32.8),per3(50.0),per4(61.8),per5(76.4);
var : hh(0),ll(0);
hh = max(DayHigh(n1),DayLow(n2));
ll = min(DayHigh(n1),DayLow(n2));
Plot1(hh);
plot2(ll);
plot3(hh-(hh-ll)*(per1/100));
plot4(hh-(hh-ll)*(per2/100));
plot5(hh-(hh-ll)*(per3/100));
plot6(hh-(hh-ll)*(per4/100));
plot7(hh-(hh-ll)*(per5/100));
2
선물차트에 참조데이타로 콜과 풋데이타가 있어야 합니다.
data2를 콜, data3~data5를 풋으로 추가하고 아래식 적용하셔야 합니다.
지표속성의 차트표스텝에서 모두 그래프 모양은 일자그래프로 지정하시고
색상과 굵기등 지정하시면 됩니다.
if CrossUp(Data2(h),data3(l)) or CrossDown(Data2(l),data3(h)) Then
var1 = Data1(c);
if CrossUp(Data2(h),data4(l)) or CrossDown(Data2(l),data4(h)) Then
var2 = Data1(c);
if CrossUp(Data2(h),data5(l)) or CrossDown(Data2(l),data5(h)) Then
var3 = Data1(c);
if var1 > 0 Then
Plot1(var1);
if var2 > 0 Then
Plot2(var2);
if var3 > 0 Then
Plot3(var3);
3
수평선을 그리려면 추세선을 이용해야 합니다.
추세선은 봉완성시에만 동작해서 차트 마지막봉 현재가를 기준으로 만들지 못합니다.
아래는 마지막 완성봉 기준으로 종가를 표시합니다.
var : ii(0,Data1),mm(0,Data1),tl1(0,Data1),tl2(0,Data1);
mm = (Data1(c)+data2(c))/2;
if CurrentDate == sDate Then
{
if Data1(sDate != sDate[1])Then
{
tl1 = TL_New(sDate,stime,Data1(c),NextBarSdate,NextBarStime,Data1(c));
TL_SetExtLeft(tl1,true);
TL_SetExtRight(tl1,true);
TL_SetColor(tl1,Lime);
tl2 = TL_New(sDate,stime,Data2(c),NextBarSdate,NextBarStime,Data2(c));
TL_SetExtLeft(tl2,true);
TL_SetExtRight(tl2,true);
TL_SetColor(tl2,Magenta);
}
Else
{
TL_SetBegin(tl1,sDate,sTime,Data1(c));
TL_SetEnd(tl1,NextBarSdate,NextBarStime,Data1(c));
TL_SetBegin(tl2,sDate,sTime,Data2(c));
TL_SetEnd(tl2,NextBarSdate,NextBarStime,Data2(c));
}
}
즐거운 하루되세요
> qha71 님이 쓴 글입니다.
> 제목 : 수식의뢰드립니다
> 안녕하세요!
매매에 필요한 수식을 부탁 드립니다.
1.매일 자동으로 생성되는 (전일고점 과 당일저점) 또는 (전일저점 과 당일고점)의 피보나치 수식을 부탁드립니다!
(전일, 전전일 등 지난 날짜의 선택과 선의 색상, 굵기는 제가 선택 할 수 있도록 외부 변수로 부탁드립니다)
2.이해를 돕고져 첨부파일 첨부합니다!
3.이해를 돕고져 첨부파일 첨부합니다!
항상 노고에 감사드립니다!