커뮤니티
합성예제
2013-03-24 09:32:12
268
글번호 61137
동영상 강좌에 있던 피봇을 이용한 합성전략 예인데요(파일첨부)
저대로 옮겨 적었더니 여러곳에서 에러가 발생하더라구요
entriestoday도 알수없다고 하구요
정확한 식을 알고싶습니다.
부탁드립니다~^^
- 1. pv.png (0.13 MB)
답변 1
예스스탁 예스스탁 답변
2013-03-25 10:37:39
안녕하세요
예스스탁입니다.
1.
Entriestoday는 사용자함수입니다.
아래 내용을 사용자함수로 만드신후 시스템 검증하시면 됩니다.
사용자함수명 : Entriestoday
반환값형 : 숫자형
함수식 내용 :
input : ndate(Numeric);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if ndate == EntryDate(cnt) Then
count = count+1;
}
Entriestoday = count;
2.
위 함수 만드신 후 아래식 검증해 적용해 보시면 됩니다.
input : BarEntNum(20),AtrMult1(5.5),AtrMult2(3.5);
Var:피봇(0),저항1(0),저항2(0),지지1(0),지지2(0);
피봇 = (DayHigh(1)+DayLow(1)+DayClose(1))/3;;
저항1 = 2 * 피봇-DayLow(1);
저항2 = 피봇 + DayHigh(1)-DayLow(1);
지지1 = 2 * 피봇 - DayHigh(1);
지지2 = 피봇 - DayHigh(1)+DayLow(1);
if Entriestoday(Date) < 1 Then{
If CrossUp(C,저항2) Then Buy("추세매수");
If CrossDown(C,지지2) Then Sell("추세매도");
If CrossUp(C,지지1) and daylow<=DayLow(1) Then Buy("역추세매수");
If CrossDown(C,저항1) and dayhigh>=DayHigh(1) Then Sell("역추세매도");
}
If MarketPosition <> 0 Then {
exitlong("EL1",Atstop,highest(H,BarsSinceEntry+1)-ATR(30)*AtrMult1);
exitshort("ES1",Atstop,lowest(L,BarsSinceEntry+1)+ATR(20)*AtrMult1);
}
SetStopLoss(2,PercentStop);
SetStopEndofday(150400);
즐거운 하루되세요
> mizz 님이 쓴 글입니다.
> 제목 : 합성예제
> 동영상 강좌에 있던 피봇을 이용한 합성전략 예인데요(파일첨부)
저대로 옮겨 적었더니 여러곳에서 에러가 발생하더라구요
entriestoday도 알수없다고 하구요
정확한 식을 알고싶습니다.
부탁드립니다~^^
이전글