답변완료
도움부탁드립니다
안녕하세요.
캔들 색상칠하기 입니다.
수식1:이름(상승)
a=Tema(c,period);
if(a<=c,max(c,o),min(c,o))
수식2:이름(0)
if(a<=c,max(c,o),min(c,o))
수식3:이름(하락)
if(a>=c,max(c,o),min(c,o))
수식4:if(a>=c,max(c,o),min(c,o))
수식5:이름(tema%period%)
a=tema(c,period)
조건설정:period(20)
라인설정: 상승막대(적색)
하락막대(청색)
tema20선(분홍색)
입니다.수식변경 부탁드립니다.
2023-05-01
1149
글번호 168609
강조
답변완료
수식작성 부탁드립니다.
안녕하세요. 운영자님
1. 이번에 요청드릴 사항은 첨부된 그림파일의 봉차트에 제가 수작업으로 화살표를 표시한 것처럼
Polt4 가 막대그래프를 상향돌파하거나 기준선 0선을 상향돌파하면 매수
Polt4 가 막대그래프를 하향돌파하거나 기준선 0선을 하향돌파하면 매도 화살표가 뜨도록 부탁드립니다.
2. 국내주식에 적용 시 매수조건 및 매도조건을 따로 설정하여 종목검색이 되어주시도록 부탁드립니다. (국내주식은 예스트레이더 사용이 초보라 잘 모릅니다)
input : lengthMA(34),lengthSignal(9);
var : src(0),hi(0),lo(0),Ema1(0),Ema2(0),mi(0);
var : md(0),sb(0),sh(0),mdc(0);
/*calc_smma(src, len) =>
smma=na(smma[1]) ? sma(src, len) : (smma[1] * (len - 1) + src) / len
smma
calc_zlema(src, length) =>
ema1=ema(src, length)
ema2=ema(ema1, length)
d=ema1-ema2
ema1+d
*/
src = (h+l+c)/3;
hi = IFF(IsNan(hi[1]) == true, ma(high,lengthMA), hi[1]*(lengthMA-1)+high)/lengthMA;
lo = IFF(IsNan(lo[1]) == true, ma(low,lengthMA), lo[1]*(lengthMA-1)+low)/lengthMA;
ema1 = ema(src, lengthMA);
ema2 = ema(ema1, lengthMA);
mi = ema1+(ema1-ema2);
md = IFf((mi>hi), (mi-hi) , IFf((mi<lo) , (mi - lo) , 0));
sb = ma(md, lengthSignal);
sh = md-sb;
mdc = iff(src>mi,iff(src>hi,lime,green),iff(src<lo,red,orange));
plot1(0,"MidLine",Gray);
plot2(md,"ImpulseMACD",mdc);#속성에서 막대
plot3(sh,"ImpulseHisto",Blue); #속성에서 막대
plot4(sb,"ImpulseMACDCDSignal",Maroon);
2023-04-30
1428
글번호 168608
시스템
답변완료
만기전전주
아래는 만기주, 만기전주에 대한 답변 수식입니다.
1주 당겨서 만기전전주 수식을 요청드립니다.
월물 만기 전전전주 금요일
월물 만기 전전주 월요일
월물 만기 전전주 화요일
월물 만기 전전주 수요일
월물 만기 전전주 목요일 (weekly만기일 )
**********************************************************************************************
월물 만기 전전주 금요일
월물 만기 전주 월요일
월물 만기 전주 화요일
월물 만기 전주 수요일
월물 만기 전주 목요일 (weekly만기일 )
Var : Year(0),Month(0),ndate1(0),ndate2(0);
var : cnt(0),count1(0),count2(0);
var : XD1(0),XD2(0),Xdate(0),remain(0);
Year = Floor(sDate / 10000)*10000;
month = Floor(FracPortion(sdate/10000)*100)*100;
ndate1 = year+month+1;
if Month+100 <= 1200 Then
ndate2 = year+(month+100)+1;
Else
ndate2 = (year+10000)+100+1;
count1 = 0;
count2 = 0;
for cnt = 0 to 15
{
if dayofweek(ndate1+cnt) == 4 Then
{
count1 = count1+1;
if count1 == 2 Then
{
XD1 = ndate1+cnt;
}
}
if dayofweek(ndate2+cnt) == 4 Then
{
count2 = count2+1;
if count2 == 2 Then
{
XD2 = nDate2+cnt;
}
}
}
if sDate <= XD1 Then
{
Xdate = XD1;
}
Else
{
Xdate = XD2;
}
if Xdate > 0 Then
{
remain = DateToJulian(Xdate)-DateToJulian(sDate);
}
if remain >= 7 and remain <= 13 Then
{
진입청산수식
}
**************************************************************************
월물 만기전주 금요일
월물 만기주 월요일
월물 만기주 화요일
월물 만기주 수요일
월물 만기주 목요일 (monthly 만기일 )
Var : ndate(0),cnt(0),count(0),JTD(0),XD(0),JXD(0);
if Bdate != Bdate[1] Then
{
#오늘 날짜를 율리우스날짜로 변경
JTD = DateToJulian(Bdate);
#이번달 두번째 목요일의 날짜 체크
ndate = Floor(bDate/100)*100;
count = 0;
For cnt = 1 to 15
{
if DayOfWeek(ndate+cnt) == 4 Then
{
count = count+1;
if count == 2 Then
XD = ndate+cnt;
}
}
#두번째 목요일 날짜를 율리우스날짜로 변경
JXD = DateToJulian(XD);
if JXD >= JTD and JXD <= JTD+6 Then
Condition1 = true;
Else
Condition1 = False;
}
if condition1 == true then
{
진입청산수식
}
2023-06-14
703
글번호 168606
시스템