답변완료
수정부탁드립니다
박스색상 채우기 와 안 채우울 결우 사각박서 선표시 및 지그재그선 추가시 지그재그선은 후행성 사각박스 종료시 선표시 부탁드립니다.
input : Period(12),선두께(2);
Var:상승색(Red), 하락색(Blue);
Var:j(0),T(0);
Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0)/*,ZZ[20](0)*/;
Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0);
var : box(0),box1(0);
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
if crossup(c,highest(H,Period)[1]) Then
T = 1;
if CrossDown(c,Lowest(L,Period)[1]) Then
T = -1;
If T == -1 Then
{
If T[1] != -1 Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
//ZZ[j+1] = ZZ[j];
}
LoVal[0] = L;
LoBar[0] = 0;
//ZZ[0] = L;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
for j = 0 to 6
{
fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]);
}
box = box_new(date11,time11,Value11,date12,time12,Value12);
Box_SetColor(box,하락색);
Box_SetFill(box,true);
}
If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
//ZZ[0] = L;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date22 = date[0];
time22 = stime[0];
Box_SetEnd(box,date12,time12,Value12);
}
}
If T == 1 Then
{
If T[1] != 1 Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
//ZZ[j+1] = ZZ[j];
}
HiVal[0] = H;
HiBar[0] = 0;
//ZZ[0] = H;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
for j = 0 to 5
{
fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]);
}
box = box_new(date11,time11,Value11,date12,time12,Value12);
Box_SetColor(box,상승색);
Box_SetFill(box,true);
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
//ZZ[0] = H;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date32 = date[0];
time32 = stime[0];
Box_SetEnd(box,date12,time12,Value12);
}
}
2023-04-20
1065
글번호 168364
시스템
답변완료
수정부탁드립니다.
안녕하세요?
진입횟수 설정후, 마지막매매에 스위칭이 안되게끔 하고싶은데요,
혼자 수정해보려니 잘 안되네요...
부탁드립니다.
Input : maPeriod(20), ROCPeriod(12), stoPeriod1(5), stoPeriod2(3), sPeriod(12), lPeriod(26);
input : 진입횟수(3);
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
value1 = ema(BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2), sPeriod);
value2 = ema(BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2), lperiod);
# 매수/매도청산
if CrossUp(value1-value2,0) Then
{
if entry < 진입횟수 Then
Buy();
Else
ExitShort();
}
# 매도/매수청산
if CrossDown(value1-value2,0) Then
{
if entry < 진입횟수 Then
Sell();
Else
ExitLong();
}
2023-04-20
1261
글번호 168363
시스템
답변완료
문의드립니다
문의드립니다.
위클리 C 330 종목에서 (2초봉입니다)
9:00:02 2.57 (시가,고가,저가,종가 모두 동일)
9:00:04 2.55 (시가,고가,저가,종가 모두 동일)
9:00:06 2.50 (시가,고가,저가,종가 모두 동일)
9:00:20 2.20 (시가,고가,저가,종가 모두 동일)
9:00:28 시가 2.16
저가 2.14
고가 2.20
종가 2.20
시스템상 9:00:28 에 매수신호가 나와야 하는데,,
신호가 발생하지 않네요
신호 발생이전봉들이 시고저종 값이 모두 동일해서 발생하는 문제인가요 ?
해결 방법 부탁드립니다.
2023-04-20
1193
글번호 168354
시스템
답변완료
수식 수정 부탁합니다
아래 수식은 이전 분차트의 고가 저가 종가 를 나타내는 수식인데
다른 분차트는 돼는데 1분만 안돼는데 1분도 되게 수정 부탁합니다
예) 1분차트 고가 저가를 틱차트에서 사용할려고 합니다
==============================================================================
input : 분(240),pp(10);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0);
if index == 0 or Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분;
if bdate != Bdate[1] or
(Bdate == Bdate[1] and TF < TF[1])Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
plot1(HH[1]);
plot2(LL[1]);
plot3(OO[0]);
plot4(CC[1]);
plot5((HH[1]+LL[1])/2);
}
2023-04-20
1199
글번호 168352
지표
답변완료
함수요청
안녕하세요?
아래글번호 81756번 재질문입니다.
당일 매매인데 매수든 매도든 진입 기준 최대 1번으로 수정 부탁드립니다.
즉 당일에 신호가 생성된다면,
1. 매수진입-> 매수청산
2. 매도진입-> 매도청산
둘 중 하나입니다.
1
input : short(12),long(26),sig(9);
var : macdv(0),macds(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
if Bdate != Bdate[1] Then
{
var1 = 0;
Var2 = 0;
}
Condition1 = macdv > 0 and macds > 0 and CrossDown(macdv,macds);
Condition2 = macdv < 0 and macds < 0 and CrossUp(macdv,macds);
if Condition1 == true Then
{
var1 = var1+1;
if var1 == 3 Then
Sell("s",AtMarket);
}
if MarketPosition == -1 and Condition2 == true Then
ExitShort("sx",AtMarket);
if Condition2 == true Then
{
var2 = var2+1;
if var2 == 3 Then
Buy("b",AtMarket);
}
if MarketPosition == 1 and Condition1 == true Then
ExitLong("bx",AtMarket);
SetStopEndofday(152000);
2023-04-20
958
글번호 168337
시스템