답변완료
문의드립니다.
선생님~아래의 식을 캔들 차트로 볼 수 있을까요?
input : Len(36);
var : haC1(0),haO1(0),haH1(0),haL1(0);
var : o1(0),h1(0),l1(0),c1(0);
var : haC2(0),haO2(0),haH2(0),haL2(0);
var : o2(0),h2(0),l2(0),c2(0),col(0);
if index == 0 then
{
haC1 = (O+H+L+C)/4;
haO1 = open;
haH1 = MaxList(high, haO1, haC1);
haL1 = MinList(low, haO1,haC1);
}
else
{
haC1 = (O+H+L+C)/4;
haO1 = (haO1[1] + haC1[1])/2 ;
haH1 = MaxList(High, haO1, haC1) ;
haL1 = MinList(Low, haO1, haC1) ;
}
o1=ema(haO1, len);
c1=ema(haC1, len);
h1=ema(haH1, len);
l1=ema(haL1, len);
if IsNan(haO2[1]) == true then
{
haC2 = (o1+h1+l1+c1)/4;
haO2 = o1;
haH2 = MaxList(h1, haO2,haC2);
haL2 = MinList(l1, haO2,haC2);
}
Else
{
haC2 = (o1+h1+l1+c1)/4;
haO2 = (haO2[1] + haC2[1])/2 ;
haH2 = MaxList(haH1, haO2, haC2);
haL2 = MinList(haL1, haO2, haC2);
o2=ema(haO2, len);
c2=ema(haC2, len);
h2=ema(haH2, len);
l2=ema(haL2, len);
col=iff(o2>c2 , red , lime);
PlotPaintBar(h2, l2,o2,c2, "heikin smoothed", col);
}
2025-02-25
426
글번호 188556
강조
답변완료
문의드립니다.
수고많으십니다.
var : 먼저익절(50);
var : BXcond1(False);
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "B_익절" Then
BXcond1 = true;
}
if BXcond1 == False Then
ExitLong("B_익절",AtLimit ,EntryPrice+PriceScale*먼저익절,"",1,1);
}
Else
{
BXcond1 = False;
}
if MarketPosition == -1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "S_익절" Then
BXcond1 = true;
}
if BXcond1 == False Then
ExitShort("S_익절",AtLimit,EntryPrice-PriceScale*먼저익절,"",1,1);
}
Else
{
BXcond1 = False;
}
다계약 시스템에서 1개는 먼저 익절하기위해 위의 청산식입니다만
문제는 단 한번만 적용되야 하는데 연달아 적용되어 오늘 4개가 청산됩니다.
여러 청산식마다 무조건 1번씩만 적용되는 청산 수식 적용이 필요합니다.
무슨 문제가 있는지 확인부탁드립니다.
2025-02-25
446
글번호 188539
시스템
답변완료
검색식으로 변환 부탁드립니다 ^^
키움 신호수식인데, 분봉 검색식으로 변환하고 싶습니다. 부탁드리겠습니다.
가=HighestSince(1,date!=date(1),V);
나=Valuewhen(1,가==V && C>O,H);
다=Valuewhen(1,가==V && C>O,L);
라=(나-다)*3/4+다;
마=ma(c,20);
바=ma(c,60);
사=(마-바);
신호=마>바 && 사>사(1) && 라>=L && H(1)>H && L(1)<L && C>마;
cnt=CountSince(date!=date(1),신호);
cnt==1 && cnt(1)==0 && time>=090000 && time<133000
2025-02-25
360
글번호 188529
종목검색
답변완료
종목검색식 요청드립니다.
안녕하세요? 항상 도움에 감사드립니다. 어제 만들어 주신 종목검색식인데
날짜별로 종목조회가 안되고, 0일,1일전, 2일전, 3일전 종목 모두가 검색되는거 같습니다.
오늘 신호발생종목(0일), 어제 신호발생했던종목(1일), 2일전 신호발생했던종목...
이렇게 조회가 가능하게 부탁드리겠습니다.
================================================================================
안녕하세요
예스스탁입니다.
최대 10일전까지 검색되게 작성해 드립니다.
다만 종목검색 최대가 500봉입니다. 3분봉으로 며칠되지 않습니다.
input : n(0);
var : a(0),b(0),cnt(0);
Array : cond[11](False);
a = BollBandUp(20,1);
b = (a/c) - (a[1]/c);
if sDate != sDate[1] Then
{
For cnt = 10 DownTo 1
{
cond[cnt] = cond[cnt-1];
}
}
if b>0.03 Then
cond[0] = true;
if cond[n] == true Then
Find(1);
===============================================================================
2025-02-25
404
글번호 188522
종목검색
답변완료
문의 드립니다.
안녕하세요
아래의 시스템에서 당일 청산 서식을 넣었는데도 당일 청산이 안되고 있습니다.
일봉 기준으로 매매를 하고 있습니다.
어제의 경우 수익대비 하락으로 강제 청산이 이루어졌고(실제 자동매매)
시스템 상에서도 청산이 표시가 되었습니다.
금일 오전에 다시 접속을 해보니 어제의 포지션(매수)이 그대로 유지가 되고 있습니다.
진입후 당일 청산이 될 수 있도록 검토부탁드립니다.
input : len(0.37), atrlen(50), len1(3), len2(2.2), len3(2.9), break(3), level(0.5), big(8);
# 기초진입전략
Var1 = dayHigh(1)-dayLow(1);
Condition1= date==exitdate(1) And marketposition(1)==1; //최근청산날짜가 금일이고 직전이 매수
Condition2= date==exitdate(1) And marketposition(1)==-1;//최근청산날짜가 금일이고 직전이 매도
If stime<150000 then {
IF Condition1==false and MarketPosition<>1 then
buy("매수",ATstop,dayOpen(0)+var1*len);
IF Condition2==false and MarketPosition<>-1 then
sell("매도",ATstop,dayOpen(0)-var1*len);
}
# Range5stop1 매수청산전략
Var2=high-low;
Var3=ma(Var2,atrlen);
IF marketposition==1 then {
Var50 = highest(high,BarsSinceEntry+1);
Exitlong("매수추적",Atstop,Var50-var3*len1);
Exitlong("매수변동성",Atstop,close-var3*len2);
If Var50>= Entryprice+var3*break then {
Exitlong("매수손익분기",ATstop,Entryprice+Var3*level);
Exitlong("매수추적1",Atstop,Var50-var3*len3);
}
IF Var50>=Entryprice+var3*big then
exitlong("매수초과수익",ATstop,lowest(low,3));
}
# Range5stop1 매도청산전략
IF marketposition==-1 then {
Var50 = lowest(low,BarsSinceEntry+1);
Exitshort("매도추적",Atstop,Var50+var3*len1);
Exitshort("매도변동성",Atstop,close+var3*len2);
If Var50>= Entryprice-var3*break then {
Exitshort("매도손익분기",ATstop,Entryprice-Var3*level);
Exitshort("매도추적1",Atstop,Var50+var3*len3);
}
IF Var50>=Entryprice-var3*big then
exitshort("매도초과수익",ATstop,highest(high,3));
}
SetStopEndofday(1520);
2025-02-25
366
글번호 188520
지표