답변완료
분봉에서 일봉VPCI
감사합니다
아래 VPCI지표를 분봉에서 사용하고 싶습니다
(일봉VPCI 지표를 분봉에서 사용)
감사합니다.
아래 VPCI 지표를 타분봉 VPCI지표로 사용하고 싶습니다. (예, 10분봉 VPCI지표를 1분봉에서 사용하고 싶습니다)
inputs : P1(5), P2(20), Signal(20);
var : Sum1(0), Sum2(0), VWMA1(0), VWMA2(0), VP(0), VPR(0), VM(0), VPCI(0), AvgVPCI(0) ;
Sum1 = AccumN(v,P1);
if Sum1 > 0 then VWMA1 = AccumN(C*v,P1)/Sum1 ;
Sum2 = AccumN(v,P2);
if Sum2 > 0 then VWMA2 = AccumN(C*v,P2)/Sum2;
VP = VWMA2 - Ma(C,P2) ;
VPR = VWMA1 / Ma(Low, P1) ;
VM = Ma(v, P1) / ma(v, P2) ;
VPCI = VP * VPR * VM ; AvgVPCI = Ma( VPCI, Signal ) ;
Plot1(VPCI, "VPCI" ) ;
Plot2(AvgVPCI, "VPCIsig" ) ;
Plot3( 0, "Zero" ) ;
2023-09-06
1062
글번호 172188
지표
답변완료
제 문의 드립니다.
수정해주신 글 잘 보았습니다.
해당시스템이 잘 동작하지 않습니다.
당일 수익과 손실이 발생하면 진입이 금지되어야 하나 계속들어갑니다.
누적수익과 누적손실이 250틱 발생하면 진입금지 하게 수정부탁드립니다.
** 지금은 매매설정창에서 15포인트 수익청산, -15포인트 손절로 진행중이며,
그 누적 수익과 손실을 적용하여 주시면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
input : StartTime(210000),EndTime(045900);
Input : 당일수익틱수(250),당일손실틱수(250);
var : 당일수익(0),당일손실(0),N1(0),Xcond(False),daypl(0);
var : Tcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
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;
Xcond = false;
N1 = NetProfit;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
}
///////////////////////////////////////////////////////////////////////////////////////
input : Period(10);
var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ;
Lowval= Lowest(Low, Period+1);
Highval = Highest(High, Period+1);
For counter= 0 To Period {
If Low[counter] == Lowval Then
DownVel = counter;
If High[counter] == highval Then
UpVel = counter;
}
UpAroon = 100*(Period-UpVel)/Period;
DnAroon = 100*(Period-DownVel)/Period;
if Tcond == true and Xcond == False Then
{
if crossup(UpAroon,DnAroon) Then
buy("Aroon_LE");
if CrossDown(UpAroon,DnAroon) Then
sell("Aroon_SE");
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
즐거운 하루되세요
> 하늘북 님이 쓴 글입니다.
> 제목 : 문의드립니다.
>
늘 감사합니다.
아래 수식에 당일수익 250틱 이상이면 진입금지
당일손실 -250틱 이상이면 진입금지
수정부탁드립니다.
/////////////////////////////////////////////////////////////////////
input : StartTime(210000),EndTime(045900);
var : Tcond(false);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
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;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
///////////////////////////////////////////////////////////////////////////////////////
input : Period(10);
var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ;
Lowval= Lowest(Low, Period+1);
Highval = Highest(High, Period+1);
For counter= 0 To Period {
If Low[counter] == Lowval Then
DownVel = counter;
If High[counter] == highval Then
UpVel = counter;
}
UpAroon = 100*(Period-UpVel)/Period;
DnAroon = 100*(Period-DownVel)/Period;
if crossup(UpAroon,DnAroon) Then
buy("Aroon_LE");
if CrossDown(UpAroon,DnAroon) Then
sell("Aroon_SE");
2023-09-06
797
글번호 172187
시스템
답변완료
문의드립니다.
1. ADX(녹색)와 +DI(빨간색), -DI(파란색)로 구성된 지표에서
1) ADX 수치가 25 이하이면 굵기가 2레벨(기본 2레벨/ 녹색),
25초과면 굵기가 4레벨, 50초과면 6레벨
★다시 50밑으로 내려가면 굵기가 4레벨로, 25이하로 내려가면 기본 2레벨로
2) +DI(기본 1레벨/빨간색)가 -DI를 상향돌파(골든크로스) 하면, +DI의 굵기를 3레벨로(이때 -DI값은 기본 1레벨로),
-DI(기본 1레벨/파란색))가 +DI를 상향돌파(데드크로스) 하면, -DI의 굵기를 3레벨로(이때 +DI값은 기본 1레벨로),
3) 위 "1)번"과 "2)번"의 사항을 지표 속성창에서 ADX, +DI, -DI의 색상과 단계별 굵기 레벨을 조절할 수 있게
2. 파라볼릭으로 강세/약세패턴 만들기 : 지표속성창에서 색상과 af와 maxAF 값을 조절할 수 있게
3. 봉차트에서 캔들의 종가가 120 이평선 위에서 마감되면, 그 다음부터는 120이평선의 색상이 빨간색으로,
캔들의 종가가 120 이평선 밑에서서 마감되면, 그 다음부터는 120이평선의 색상이 파란색으로 변경되고,
지표속성창에서 색상과 이평선 변경(120이평선 외 다른 이평선으로 수정할 수 있게 변경) 가능하게
위의 사항을 지표수식으로 만들수 있을까요?
2023-09-06
1082
글번호 172185
지표