답변완료
지표수식 전환부탁
수식전환 부탁드립니다.
<1>
수식1
A=highest(H,P1);
B=lowest(L,P1);
(A-B)*0.7+B
수식2
A=highest(H,P1);
B=lowest(L,P1);
(A-B)*0.75+B
설정 p1 10
<2>
수식1
A=highest(H,P1);//p1=50
B=lowest(L,P1);
(B-A)*0.7+A
수식2
A=highest(H,P1);
B=lowest(L,P1);
(B-A)*0.75+A
설정 p1 10
<3>
수식1
m=Lowest(고가,기간1);
m1=ATR(기간2);
m3=m(1)-m1*value1;
m4=m(1)-m1*value2;
m4
수식2
m3
설정
value1 1
value2 2
기간1 5
기간2 10
<4>
수식1
이평=ma(C,이평기간,종류);
HH=Highest(이평,봉수-1);
LL=Lowest(이평,봉수-1);
Valuewhen(1,HH>HH(1),HH)
수식2
이평=ma(C,이평기간1,종류1);
HH=Highest(이평,봉수1-1);
LL=Lowest(이평,봉수1-1);
Valuewhen(1,HH>HH(1),HH)
설정 이평기간 5 종류 가중 봉수1 이평기간1 10 봉수1 1
<5>
수식1
이평=ma(C,이평기간,종류);
HH=Highest(이평,봉수-1);
LL=Lowest(이평,봉수-1);
Valuewhen(1,LL<LL(1),LL)
수식2
이평=ma(C,이평기간1,종류);
HH=Highest(이평,봉수1-1);
LL=Lowest(이평,봉수1-1);
Valuewhen(1,LL<LL(1),LL)
설정 이평기간 5 종류 가중 봉수 1 이평기간1 10 봉수1 1
<6>
수식1
이평=ma(C,이평기간,종류);
HH=Highest(이평,봉수-1);
LL=Lowest(이평,봉수-1);
Valuewhen(1,HH>HH(1),HH)
수식2
이평=ma(C,이평기간,종류);
HH=Highest(이평,봉수-1);
LL=Lowest(이평,봉수-1);
Valuewhen(1,LL<LL(1),LL)
설정 이평기간 5 종류 가중 봉수 1
2021-08-30
1676
글번호 151852
지표
답변완료
시스템식 문의 드립니다.
기존의 식을 업데이트 하고자 시스템식 작성을 요청드립니다.
기존의 식을 간략하게 요청드리자면 타점을 여러개를 적어놓고 그중에 조건에
부여하는 한 타점에 대해서 분할매수, 분할매도 하거나 손절청산 하는 전략이였는데
해당식을 아래와 같이 업데이트 하고자 합니다.
부탁드리겠습니다.
업데이트 내용
1. 타점선택 조건은 기존과 동일.
2. 타점 1번부터 5번까지중 만약에 조건에 해당되는 타점이 2번이라고 했을경우
타점2 에서 매수후 +1%로 되면 익절청산후 시간이 오후 1시 이전이라면 재매수 가능
만약에 매수후 -1%가 되면 손절청산
3. 위의 2번내용에서 -1%로 손절청산된다면, 시간이 오후 1시 이전이라면
타점3이 매수타점으로 변경
4. 타점3 에서 매수후 +1%로 되면 익절청산후 시간이 오후 1시 이전이라면 재매수 가능
만약에 매수후 -1%가 되면 손절청산
5. 위의 4번내용에서 -1%로 손절청산된다면, 시간이 오후 1시 이전이라면
타점4이 매수타점으로 변경
6. 타점4 에서 매수후 +1%로 되면 익절청산후 시간이 오후 1시 이전이라면 재매수 가능
만약에 매수후 -1%가 되면 손절청산
간략하게 다시 설명 드리자면 조건에 해당되는 타점에서 +1프로면 익절청산, -1프로면
손절청산되고, 다음타점에서 매수대기..
이런식의 시퀀스대로 흘러가는 시스템식으로 업데이트하고자 합니다.
잘부탁드리겠습니다.
그럼 기존에 작성했던 식을 같이 첨부하겠습니다.
------------------------------------------------------------
input : 타점1(5000),타점2(4500),타점3(4000),타점4(3500),타점5(3000);
input : 투자금액1(1000000),투자금액2(2000000);
var : entry(False),HH(0);
if Bdate != Bdate[1] Then
{
entry = true;
#5개의 타점중 시가보다 작은것 중에 젤 큰값 계산
HH = 0;
if 타점1 < DayOpen and 타점1 > HH Then
HH = 타점1;
if 타점2 < DayOpen and 타점2 > HH Then
HH = 타점2;
if 타점3 < DayOpen and 타점3 > HH Then
HH = 타점3;
if 타점4 < DayOpen and 타점4 > HH Then
HH = 타점4;
if 타점5 < DayOpen and 타점5 > HH Then
HH = 타점5;
}
if TotalTrades > TotalTrades[1] and IsExitName("손절",1) == true Then
entry = False;
if MarketPosition == 0 and sTime < 130000 and entry == true Then
{
Buy("1차매수",AtLimit,HH,Floor(투자금액1/min(NextBarOpen,HH)));
}
if MarketPosition == 1 Then
{
Buy("2차매수.",AtLimit,HH*0.977,Floor(투자금액2/min(NextBarOpen,HH*0.98)));
}
if MarketPosition == 1 Then
{
if MaxEntries == 1 Then
{
ExitLong("1차매수2프로익절",AtLimit,avgEntryPrice*1.02,"",Floor(MaxContracts*0.3));
ExitLong("1차매수3프로익절",AtLimit,avgEntryPrice*1.03,"",Floor(MaxContracts*0.4));
ExitLong("1차매수4프로익절",AtLimit,avgEntryPrice*1.04);
}
if MaxEntries == 2 Then
{
ExitLong("2차매수1프로익절",AtLimit,avgEntryPrice*1.01,"",Floor(MaxContracts*0.3));
ExitLong("2차매수2프로익절",AtLimit,avgEntryPrice*1.02,"",Floor(MaxContracts*0.4));
ExitLong("2차매수3프로익절",AtLimit,avgEntryPrice*1.03);
}
ExitLong("손절",AtStop,avgEntryPrice*0.97);
}
SetStopEndofday(151800);
2021-08-29
1074
글번호 151834
시스템
답변완료
분봉에서 일봉 몸통의 고저가 이평 문의드립니다.
다음 지표는 분봉차트에서 당일의 데이터는 제외한
일봉의 시가,종가 중에서 최고 최저값의 이동평균을 구하는 식입니다.
그런데 차트에서 실제 계산한 값과 제가 만든 지표의 값이 다르게 나옵니다.
제가 만든 식에 오류가 있는지 문의드립니다.
input : OC_Period(5);
var: OCcount(0), OCH(0), OCL(0), OCHH(0), OCLL(0);
OCH = 0; OCL = 0;
For OCcount = 1 to OC_Period {
OCH = OCH + Max(DayOpen(OC_Period), DayClose(OC_Period));
OCL = OCL + Min(DayOpen(OC_Period), DayClose(OC_Period));
}
OCHH = OCH/OC_Period; OCLL = OCL/OC_Period;
Plot1(OCHH, "OCHH");
Plot2(OCLL, "OCLL");
항상 감사합니다^^
2021-08-29
1054
글번호 151831
지표