커뮤니티
대신증권에서 사용하는 프로그램 컨버젼 부탁드립니다.
2013-10-15 13:47:31
200
글번호 68474
1. 용어 컨버젼 부탁드립니다.
Var30= lri(Var22, Var43)
2. 변곡점(각도) 구하는 식입니다.
Set indi=var("indi",0)
indi(0)= Var30
Var24=(indi-indi(1))
Var25=atn(Var24)*180/pi
3. 이평선 등에서 일정 봉수(예 현재부터 이전 200봉 내에서 최고가, 최저가) 구하는 식
Var40= hhv(1, Var22, v30)
Var41= llv(1, Var22, v30)
var42= abs(Var40 - Var41)
4. 이평선 등에서 일정 봉수 사이의 최고가 및 최저가 사이의 봉수 구하는 식
5. 동시신호발생시 한 신호만 발생되도록 하는 명령어
SetBarOneEntry( )
6. 일중 손익구간과 설정하는 프로그램
If tdate<>tdate(1) Then
Var99= i_netprofit()
end If
If i_netprofit()-var99 > -750000*lc And i_netprofit()-var99 < 750000*gc Then
로직----
7. 진입후 전고점에서 일정 범위이상 하락시 청산하는 프로그램
if position<>0 Then
Call exitlong("EB1", Atstop, hhv(1,high, barnumsinceEntry+1)-atr(180)*t12)
Call exitshort("ES1", Atstop, llv(1,low,barnumsinceEntry+1)+atr(180)*t12)
End If
8. 선물 1계약으로 거래하는 프로그램
If position=0 Then
If crossup(Var25,0) Then
Call buy("매수",Atmarket)
End If
If position=1 Then
If crossdn(Var25,0) Then 'And barnumsinceentry(1)>b1 Then
Call exitlong("매수청산",Atmarket)
End If
End If
If position=0 And position(1)=1 Then
If exitdate(1)=tdate And exitname(1)="매수청산" Then
Call sell("역매도",Atmarket)
End If
9. 선물 1계약으로 거래시 청산후 3초후 같은 봉에서 진입하는 수식 또는 방법 설명 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2013-10-15 17:52:14
안녕하세요
예스스탁입니다.
1.
Var30 = LRL(Var22, Var43)
2.
var : indi(0);
indi = Var30;
Var24=(indi-indi[1]);
Var25=ArcTangent(Var24)*180/pie;
3.
Var40 = NthHighest(1, Var22, v30);
Var41 = NthLowest(1, Var22, v30);
var42 = abs(Var40 - Var41);
4.
var : HB(0),LB(0),mav(0),diff(0);
mav = ma(c,5);
HB = NthHighestbar(1, mav, 60);
LB = NthLowestbar(1, mav, 60);
diff = Abs(HB-LB);
5.
해당 함수는 제공되지 않습니다.
예스랭귀지는 하나의 봉에서 조건이 만족하면 모든 신호를
출력하게 됩니다.
그러므로 해당부분은 수식내에서 따로 사용자분이 컨트롤 하셔야 합니다.
아래식 참고하시기 바랍니다.
하나의 조건에서 여러 if문이 만족해 신호가 다수 발생하면
작성상 가장 위에 있는 진입만 발생하게 합니다.
var : Set(0);
set = 0;
if set == 0 and 매수조건1 Then{
set = 1;
buy();
}
if set == 0 and 매수조건2 Then{
set = 1;
buy();
}
if set == 0 and 매도조건1 Then{
set = 1;
sell();
}
if set == 0 and 매도조건2 Then{
set = 1;
sell();
}
6.
If sdate <> sdate[1] Then
Var99= netprofit;
If netprofit-var99 >-750000*lc And netprofit-var99 < 750000*gc Then
7
if MarketPosition <> 0 Then{
exitlong("EB1", Atstop,NthHighest(1,high, barssinceEntry+1)-atr(180)*t12);
exitshort("ES1", Atstop, NthLowest(1,low,barssinceEntry+1)+atr(180)*t12);
}
8
If MarketPosition==0 Then{
If crossup(Var25,0) Then
buy("매수",Atmarket);
}
If MarketPosition==1 Then{
If crossdown(Var25,0) Then #And barnumsinceentry(1)>b1 Then
exitlong("매수청산",Atmarket);
}
If MarketPosition==0 And marketposition(1)==1 Then{
If exitdate(1)==sdate And isexitname("매수청산",1) == true Then
sell("역매도",Atmarket);
}
9.
수식은 봉의 주기를 따라가므로 수식에서
3추지연을 할수는 없습니다.
예스트레이더에는 시스템 트레이딩 설정창의
부가기능을 진입지연주문 기능이 있습니다.
진입지연 주문에 3초를 지정하시면 됩니다.
즐거운 하루되세요
> 솔로몬의축복 님이 쓴 글입니다.
> 제목 : 대신증권에서 사용하는 프로그램 컨버젼 부탁드립니다.
>
1. 용어 컨버젼 부탁드립니다.
Var30= lri(Var22, Var43)
2. 변곡점(각도) 구하는 식입니다.
Set indi=var("indi",0)
indi(0)= Var30
Var24=(indi-indi(1))
Var25=atn(Var24)*180/pi
3. 이평선 등에서 일정 봉수(예 현재부터 이전 200봉 내에서 최고가, 최저가) 구하는 식
Var40= hhv(1, Var22, v30)
Var41= llv(1, Var22, v30)
var42= abs(Var40 - Var41)
4. 이평선 등에서 일정 봉수 사이의 최고가 및 최저가 사이의 봉수 구하는 식
5. 동시신호발생시 한 신호만 발생되도록 하는 명령어
SetBarOneEntry( )
6. 일중 손익구간과 설정하는 프로그램
If tdate<>tdate(1) Then
Var99= i_netprofit()
end If
If i_netprofit()-var99 > -750000*lc And i_netprofit()-var99 < 750000*gc Then
로직----
7. 진입후 전고점에서 일정 범위이상 하락시 청산하는 프로그램
if position<>0 Then
Call exitlong("EB1", Atstop, hhv(1,high, barnumsinceEntry+1)-atr(180)*t12)
Call exitshort("ES1", Atstop, llv(1,low,barnumsinceEntry+1)+atr(180)*t12)
End If
8. 선물 1계약으로 거래하는 프로그램
If position=0 Then
If crossup(Var25,0) Then
Call buy("매수",Atmarket)
End If
If position=1 Then
If crossdn(Var25,0) Then 'And barnumsinceentry(1)>b1 Then
Call exitlong("매수청산",Atmarket)
End If
End If
If position=0 And position(1)=1 Then
If exitdate(1)=tdate And exitname(1)="매수청산" Then
Call sell("역매도",Atmarket)
End If
9. 선물 1계약으로 거래시 청산후 3초후 같은 봉에서 진입하는 수식 또는 방법 설명 부탁드립니다.