답변완료
전일 보유 마켓 포지션
안녕하세요, 늘 도움 주셔서 감사합니다...
전일의 마켓 포지션이 0, 또는 매도 상태일 때만 아래 주문을 작동하도록 하고 싶습니다.
아래 식은 외인 선물의 갯수를 추종하여 매도하는 전략을 제가 부탁드려 작성하여 주신 것인데...
이 식에 위에서 말씀드린 전략을 추가 부탁드립니다.
요약하자면 기존의 포지션이 0이거나, 또는 전일 기준 매도 포지션을 가지고 있을 때만 아래 로직이 작동하도록 했으면 좋겠습니다.
감사합니다..
Inputs: FFV_initial(500), FFV(1000);
if MarketPosition >=0 and Data2(CrossDown(c,FFV_initial)) Then
{
var1 = Data2(c);
Sell("s",OnClose,Def,1);
}
if MarketPosition == -1 then
{
if Data2(c) <= var1-(FFV) Then
{
var1 = Data2(c);
Sell("ss",OnClose,Def,1);
}
if Data2(c) >= var1+(FFV) Then
{
var1 = Data2(c);
ExitShort("sx",OnClose,Def,"",1,1);
}
}
2024-02-04
583
글번호 176360
시스템
답변완료
고민하다 3분봉 상 종목검색식 좀 요청드립니다...
제가 파일로 첨부한 바와 같이 수식을 만들어 종목을 검색해도 첫3분봉에 음봉이 발생하는 등의 오류가 발생하여 고민하다 종목검색을 위한 수식을 요청드립니다.
--------------------------------------------
조건1 : 첫3분봉이 양봉 ( C>O )
조건2 : 첫 3분봉의 거래대금 50억이상
첫 3분봉이후 나타나는 3분봉의 종가(C) 및 거래대금이 첫 3분봉의 종가 및 거래대금(50억)을 돌파하는 종목검색을 위한 수식을 요청드립니다.
제가 시도해 보았던 수식작성은 3가지인데 모두 첫 3분봉에 음봉도 나타나고 거래대금도 큰 차이가 납니다. 너무도 답답하여 올립니다.. 도와주시면 감사하겠습니다...
[방법1]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
HC = C;
HM = M;
}
if HC>0 && HM>0 && CrossUp(C,HC)&& M>=HM Then
Find(1);
[방법2]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
HC = C;
HM = M;
}
Condition1 = HC > 0 && HM > 0 && CrossUp(C,HC) && M>=HM;
if Condition1[1] ==True Then
Find(1);
[방법3]
VAR : HC(0),HM(0);
if Bdate != Bdate[1] Then
{
IF C>O && C>DayClose(1)&& M>=5000000000 TheN
{
HC = C;
HM = M;
}
}
if HC > 0 && CROSSUP(C, HC) && M>=HM Then
Find(1);
2024-02-05
1306
글번호 176356
종목검색
답변완료
부탁드립니다
안녕하세요.
항상 큰 도움 주심에 감사드립니다.
아래의 TV지표를 YS지표로 변환 부탁드립니다.
//@version=3
study(" RSI + BB (EMA) + Dispersion (2.0)", overlay=false)
// Инициализация параметров
src = input(title="Source", type=source, defval=close) // Устанавливаем тип цены для расчетов
for_rsi = input(title="RSI_period", type=integer, defval=14) // Период для RSI
for_ma = input(title="Basis_BB", type=integer, defval=20) // Период для MA внутри BB
for_mult = input(title="Stdev", type=integer, defval=2, minval=1, maxval=5) // Число стандартных отклонений для BB
for_sigma = input(title="Dispersion", type=float, defval=0.1, minval=0.01, maxval=1) // Дисперсия вокруг MA
// Условия работы скрипта
current_rsi = rsi(src, for_rsi) // Текущее положение индикатора RSI
basis = ema(current_rsi, for_ma)
dev = for_mult * stdev(current_rsi, for_ma)
upper = basis + dev
lower = basis - dev
disp_up = basis + ((upper - lower) * for_sigma) // Минимально-допустимый порог в области мувинга, который должен преодолеть RSI (сверху)
disp_down = basis - ((upper - lower) * for_sigma) // Минимально-допустимый порог в области мувинга, который должен преодолеть RSI (снизу)
color_rsi = current_rsi >= disp_up ? lime : current_rsi <= disp_down ? red : #ffea00 // Текущий цвет RSI, в зависимости от его местоположения внутри BB
// Дополнительные линии и заливка для областей для RSI
h1 = hline(70, color=#d4d4d4, linestyle=dotted, linewidth=1)
h2 = hline(30, color=#d4d4d4, linestyle=dotted, linewidth=1)
fill (h1, h2, transp=95)
// Алерты и условия срабатывания
rsi_Green = crossover(current_rsi, disp_up)
rsi_Red = crossunder(current_rsi, disp_down)
alertcondition(condition=rsi_Green,
title="RSI cross Above Dispersion Area",
message="The RSI line closing crossed above the Dispersion area.")
alertcondition(condition=rsi_Red,
title="RSI cross Under Dispersion Area",
message="The RSI line closing crossed below the Dispersion area")
// Результаты и покраска
plot(basis, color=black)
plot(upper, color=#00fff0, linewidth=2)
plot(lower, color=#00fff0, linewidth=2)
s1 = plot(disp_up, color=white)
s2 = plot(disp_down, color=white)
fill(s1, s2, color=white, transp=80)
plot(current_rsi, color=color_rsi, linewidth=2)
2024-02-04
736
글번호 176355
지표