답변완료
수정 부탁드립니다.
안녕하세요?
도움을 요청합니다.
아래 내용에서 표현되는 각 라인의 "시작전" 또는 "시작라인위"에 text로 고가,저가, 종가, 중심가를 라인과 함께 표기하고자 합니다.
폰트크기도 조정가능하였으면합니다.
꼭 부탁드립니다.
늘 수고로움에 감사드립니다.
==================
input : 색상1(green),색상2(RED),색상3(BLUE),색상4(BLACK),색상5(cyan);
input : 굵기1(0),굵기2(0),굵기3(0),굵기4(0),굵기5(5);
var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0);
if Index == 0 or (sTime >= 153200 and sTime[1] < 153200) Then
{
var1 = sDate;
Var2 = stime;
}
if Bdate != Bdate[1] Then
{
if var1 > 0 and Var2 > 0 Then
{
TL1 = TL_New(var1,Var2,DayOpen(0),sDate,sTime,Dayopen(0));
TL2 = TL_New(var1,Var2,DayHigh(1),sDate,sTime,DayHigh(1));
TL3 = TL_New(var1,Var2,DayLow(1),sDate,sTime,DayLow(1));
TL4 = TL_New(var1,Var2,DayClose(1),sDate,sTime,DayClose(1));
TL5 = TL_New(var1,Var2,(DayHigh(1)+DayLow(1))/2,sDate,sTime,(DayHigh(1)+DayLow(1))/2);
#색상
TL_SetColor(TL1,green);
TL_SetColor(TL2,RED);
TL_SetColor(TL3,BLUE);
TL_SetColor(TL4,BLACK);
TL_SetColor(TL5,cyan);
#굵기
TL_SetSize(TL1,굵기1);
TL_SetSize(TL2,굵기2);
TL_SetSize(TL3,굵기3);
TL_SetSize(TL4,굵기4);
TL_SetSize(TL5,굵기5);
}
}
Else
{
if sTime < 090300 Then
{
TL_SetEnd(TL1,sDate,sTime,DayOpen(0));
TL_SetEnd(TL2,sDate,sTime,DayHigh(1));
TL_SetEnd(TL3,sDate,sTime,DayLow(1));
TL_SetEnd(TL4,sDate,sTime,DayClose(1));
TL_SetEnd(TL5,sDate,sTime,(DayHigh(1)+DayLow(1))/2);
}
}
2021-11-13
627
글번호 153589
지표
답변완료
수식 문의
안녕하세요, 항상 친절한 답변감사드립니다.
차트에 뿌려서 상태를 확인하려는 간단한 로직입니다만,
수식에 대한 이해가 없다 보니 전혀 감이 안 잡히네요.
부탁 좀 드리겠습니다.
############### 매도 조건 1 ################
1. 타주기 장기스토 %D가 x1값 위에서
2. 타주기 단기스토%K 가 장기스토 %D 를 크로스다운한 다음,
(동시에가 아니라 위의 조건을 만족한 상태라면 언제라도)
3. 장기스토 %D > x2값 위에서
4. 단기스토%K 가 장기스토 %D 를 크로스다운한 다음,
5. 장기스토는 여전히 x3값 위에 있고
6. 단기스토는 여전히 장기스토 아래 있고
7. 현재가가 볼린저밴드 상단선 보다 위에 있는 '상태'
(동시에가 아니라 위의 조건을 만족한 상태라면 언제라도)
그런 다음,
→ CCI가 100을 크로스업 하면 알람소리를 냄
→ CCI가 x4값을 크로스다운 하면 매도 또는
CCI가 x5값 위에 있고, 8개봉 이상 상승하다가 아래로 꺽이면 매도
############### 매수 조건 1 ################
1. 타주기 장기스토 %D가 n1값 아래에서
2. 타주기 단기스토%K 가 장기스토 %D 를 크로스업한 다음,
(동시에가 아니라 위의 조건을 만족한 상태라면 언제라도)
3. 장기스토 %D > n2값 아래에서
4. 단기스토 %K 가 장기스토를 크로스업한 다음,
5. 장기스토는 여전히 n3값 아래에 있고
6. 단기스토는 여전히 장기스토 위에 있고
7. 현재가가 볼린저밴드 하단선 보다 아래에 있는 '상태'
(동시에가 아니라 위의 조건을 만족한 상태라면 언제라도)
그런 다음,
→ CCI가 -100을 크로스다운 하면 알람소리를 냄
→ CCI가 n4값을 크로스업 하면 매수 또는
CCI가 n5값 밑에 있고, 8개봉 이상 하락하다가 위로 꺽이면 매도
############### 매도 조건 2 ################
1. 현재가격이 볼린저 밴드 하단선 아래 있고
그런 다음,
→ CCI가 100을 크로스업 하면 알람소리를 냄
→ CCI가 x4값을 크로스다운 하면 매도 또는
CCI가 x5값 위에 있고, 8개봉 이상 상승하다가 아래로 꺽이면 매도
############### 매수 조건 2 ################
1. 현재가격이 볼린저 밴드 상단선 위에 있고
→ CCI가 -100을 크로스다운 하면 알람소리를 냄
→ CCI가 n4값을 크로스업 하면 매수 또는
CCI가 n5값 밑에 있고, 8개봉 이상 하락하다가 위로 꺽이면 매도
2021-11-15
860
글번호 153587
시스템
답변완료
문의 드립니다.
비슷한거 추가 문의 드립니다.
이전캔들 N(5)개 봉 최고가 최저가 돌파시 매수 매도 진입하는 수식입니다.
조건 되면 즉시 매수 매도인데요.
양봉이더라도 즉시 매수이니 이전 음봉캔들이 최저가이니 그 저가를 깨는 즉시 매도 들어가는 맞는데 진입이 없었습니다.
2번 부분도 진입이 되어야 하는데 안되었구요.
아래 수식이 맞는 지도 확인 및 수정 부탁드립니다.
수식과 이미지 남겨드립니다.
감사합니다.
input : n1(5);
input : StartTime(233000),EndTime(013000);
input : 익절틱수(80),손절틱수(0);
var : Tcond(false), T(0);
Array : H1[50](0),L1[50](0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
Tcond = true;
{
T = 0;
Tcond = true;
}
if Tcond == true Then
{
if NextBarOpen <= Highest(H,n1)[1] Then
Buy("b1",AtStop,Highest(H,n1)[1]+PriceScale*1);
if NextBarOpen >= Lowest(L,N1)[1] Then
Sell("s1",AtStop,Lowest(L,N1)[1]-PriceScale*1);
if MarketPosition == 1 Then
ExitLong("bx",AtStop,L[BarsSinceEntry]-PriceScale*1);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,H[BarsSinceEntry]+PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
2021-11-12
560
글번호 153584
시스템
답변완료
문의 드립니다.
다시 문의드립니다.
수정해주신 수식을 데모해봤는데요.
이전캔들 5개의 최고 최저가에 대한 진입이 틀립니다.
표시된 도치 양봉이 N개 최저가를 돌파한 캔들이지만 양봉이니 진입하지 않지만
다음 음봉캔들도 N개 최저가를 돌파했으니 그 캔들 종가에 매도가 들어가야 맞지 않나요.
그리고 손절이든 익절이든 N회 거래만 진행하고 거래 종료하는 부분 추가해주십시요.
이미지 사진과 주신 수식 남겨 드립니다.
감사합니다.
input : n1(5);
input : StartTime(233000),EndTime(013000);
input : 익절틱수(80),손절틱수(0);
var : Tcond(false), T(0);
Array : H1[50](0),L1[50](0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
T = 0;
Tcond = true;
}
if Tcond == true Then
{
if C > Highest(H,n1)[1] and C > O Then
Buy("b");
if C < Lowest(L,N1)[1] and C < O Then
Sell("s");
if MarketPosition == 1 Then
ExitLong("bx",AtStop,L[BarsSinceEntry]-PriceScale*1);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,H[BarsSinceEntry]+PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
2021-11-12
622
글번호 153583
시스템