답변완료
요청된 수식이 나무증권 에서
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
var1 = O;
Var2 = C;
}
if var1 > 0 and Var2 > 0 Then
{
Plot1(var1,"주1시",IFF(var2 > var1,Red,iff(var2 < var1,Blue,Green)));
plot2(var2,"주1종",IFF(var2 > var1,Red,iff(var2 < var1,Blue,Green)));
}
if Bdate > Bdate[1]+30 Then
{
var3 = O;
Var4 = C;
}
if var3 > 0 and Var4 > 0 Then
{
Plot3(var3,"월1시",IFF(var4 > var3,Red,iff(var4 < var3,Blue,Green)));
plot4(var4,"월1종",IFF(var4 > var3,Red,iff(var4 < var3,Blue,Green)));
}
input : N(20);
var : TL1(0),TL2(0);
TL_Delete(TL1);
TL_Delete(TL2);
if C[N-1] > O[N-1] Then
{
TL1 = TL_New(sDate[N-1],sTime[N-1],O[N-1],NextBarSdate,NextBarStime,O[N-1]);
TL2 = TL_New(sDate[N-1],sTime[N-1],C[N-1],NextBarSdate,NextBarStime,C[N-1]);
TL_SetColor(TL1,Red);
TL_SetColor(TL2,Red);
}
Else if C[N-1] < O[N-1] Then
{
TL1 = TL_New(sDate[N-1],sTime[N-1],O[N-1],NextBarSdate,NextBarStime,O[N-1]);
TL2 = TL_New(sDate[N-1],sTime[N-1],C[N-1],NextBarSdate,NextBarStime,C[N-1]);
TL_SetColor(TL1,Blue);
TL_SetColor(TL2,Blue);
}
Else
{
TL1 = TL_New(sDate[N-1],sTime[N-1],O[N-1],NextBarSdate,NextBarStime,O[N-1]);
TL_SetColor(TL1,Green);
}
수식감사함니다
그런데 bdate 혹은 tl_delete 잘못사용으로 나오는데 함수를 따로만들어서 입력해야하는지요 (나무증권)
>Error(4) : >[연습1] 정의되지 않은 변수/함수명이 사용되었습니다. ; TL_Delete ; 40003
2024-02-20
851
글번호 176779
사용자 함수
답변완료
수식부탁드립니다.
input : af(0.02), maxAF(0.2),선굵기(2);
var : T(0),cnt(0),TL(0),count(0);
Array : HD[20](0),HT[20](0),HH[20](0),LD[20](0),LT[20](0),LL[20](0);
var1 = CSar(af,maxAF);
if crossup(c,var1) Then
{
T = 1;
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
for cnt = 1 to 19
{
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
}
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Tl,BLUe);
}
if CrossDown(c,var1) Then
{
T = -1;
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
for cnt = 1 to 19
{
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
if HH[0] > 0 Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Tl,RED);
}
}
if T == 1 then
{
if H > HH[0] Then
{
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
TL_SetBegin(TL,sDate,sTime,0);
TL_SetEnd(TL,sDate,sTime,999999999);
}
}
if T == -1 then
{
if L < LL[0] Then
{
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
TL_SetBegin(TL,sDate,sTime,0);
TL_SetEnd(TL,sDate,sTime,999999999);
}
}
/////////////////////////////////////////////////////////
코스피200선물
1. 레드선(매수),블루선(매도)일때 5분봉 시가진입 후 레드선,블루선 일때
청산후 다음봉 스위칭 시가진입.
(레드선,블루선 발생 봉 시가진입 안될 시 다음봉 시가진입)
# 세로선 발생후 고점 및 저점 갱신 새로운선 생길시 마다,분할 매수 및 매도3회가능(2계약씩분할진입)
# 스탑로스손실제한설정
# 9시45분 부터 시작 - 15시 강제청산)
2024-02-20
818
글번호 176777
시스템
답변완료
수식 변환 부탁드립니다.
안녕하세요.
아래의 파인스크립트를 예스로 변환 부탁드립니다.
======================================================
//@version=5
strategy("BBdir", overlay=true)
source = low + ((high-low)/2)
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
direction = input.int(0, title = "Strategy Direction", minval=-1, maxval=1)
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
if (ta.crossover(source, lower))
strategy.entry("B", strategy.long, stop=lower, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="B")
else
strategy.cancel(id="B")
if (ta.crossunder(source, upper))
strategy.entry("S", strategy.short, stop=upper, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="S")
else
strategy.cancel(id="S")
2024-02-20
831
글번호 176775
시스템
답변완료
월봉 차트의 지표에서 종목 검색
안녕하세요?
타 증권사의 Inertia라는 지표를 활용하여 InertiaV수식을 만들고
동 지표를 월봉차트에 띄워서 InertiaV값이 40을 상향돌파하는 종목을 검색하려고
하는데 도무지 방법이 생각나질 않습니다.
작성한 수식은 다음과 같습니다.
Input: Period(10), Period1(14);
Var: RVIv(0), InertiaV(0), 평균(0), 분산(0), Count(0), 표준편차(0);
평균 = ma(C, Period);
분산 = 0;
For Count = 0 To Period - 1 {
분산 = 분산 + (C[Count] - 평균)^2 ;
}
표준편차 = Sqrt(분산 / Period);
RVIv = iff(ma(iff(c<=c[1],표준편차,0),Period1)==0,100,
(
100-(100/(1+
(
(ma(iff(c>c[1],표준편차,0),Period1)
/
ma(iff(c<c[1],표준편차,0),Period1))
))))
);
InertiaV= LRL(RVIv,Period1);
if CrossUp(InertiaV, Ma(C,20)) Then //이곳에 Ma(C,20)를 넣는 것이 아닌것 같습니다.
Find(1);
고견을 주시면 감사하겠습니다.
2024-02-19
877
글번호 176771
종목검색
답변완료
질문드립니다.
1번
M = ma(C, 기간, 종류);
HH = Highest(M, 봉수);
valuewhen(1, HH>HH(1), HH);
2번
M = ma(C, 기간, 종류);
LL = Lowest(M, 봉수);
valuewhen(1, LL<LL(1), LL);
3번
A = ((((valuewhen(1, HH>HH(1), HH)))+(valuewhen(1, LL<LL(1), LL))))/2
1번, 2번 수식 에서 매수 하거나 매도 하거나 혹은 매수는 매도로 매도는 매수로 체인지 또는 손절을 자동으로 하고 3번에서는 50% 익절 또는 비중 축소 를 할 수 있을까요?
자동매매를 구현 할 수 있을까요?
장기 매매로 일차트 또는 틱차트 에서 구현이 될까요?
가능하다면 유료라도 가입하고 싶습니다.
혹 가능하다면 1번에 검색된 값이 이전 검색된 값과 서로 비교 할 수 있을까요? 1번 값이 이전 (1번전 2번전 3번전) 3개의 값 중 최저점 보다는 높을때 검색
2024-02-15
882
글번호 176769
시스템