커뮤니티
현재가보다 높은가격에 매수하고 현재가보다 낮게 매도하는게
2011-09-05 13:11:10
606
글번호 42473
If 조건문1 Then
{
Buy("매수", OnClose, dayopen+3, 1)
}
if 조건문2 Then
{
Exitlong("매도1", OnClose, dayopen-5 , Def);
}
If 조건문3 Then
{
Exitlong("매도2", OnClose, dayopen-5 , Def);
}
위아 같이 시스템식을 적으면 조건문1에 의해서 현재가보다 3틱위에서 매수주문을 넣고
조건문2랑 3을 경우는 현재가보다 5틱 아래에서 매도를 하는게 맞는지요??
그리고 Def라는것이 예문에서 퍼온건데 무엇을 의미하는건지요??
답변 1
예스스탁 예스스탁 답변
2011-09-05 18:05:13
안녕하세요
예스스탁입니다.
1.
수식은 식상에는 주문가격을 지정하는 부분이 없습니다.
주문가격은 모두 시스템 트레이딩 설정창의 매매가격란에서만
지정하실 수 있습니다.
2.
주문함수의 신호가격은 atstop이나 atlimit일경우만 지정하는 공간으로
if조건이 만족한 다음봉에 시세가 지정한 값 이상이나 이하가 발생할때
신호를 발생시키게 할때 사용합니다.
3.
작성하신 식에서는 onclose 타입을 사용하셨고
따로 신호가격을 지정하는 타입이 아니므로
신호가격은 모두 def로 작성하셔야 합니다.
If 조건문1 Then
{
Buy("매수", OnClose, def, 1);
}
if 조건문2 Then
{
Exitlong("매도1", OnClose, def , Def);
}
If 조건문3 Then
{
Exitlong("매도2", OnClose, def , Def);
}
4.
def는 기본값이라는 의미로 지정하지 않는 다와 같습니다.
onclose나 atmarket타입을 사용하시면 해당란은 def로 작성해 주셔야 합니다.
5.
수식에서 dayopen+3과 같이 작성하시면
가령 선물이라면 시가+3포인트라는 의미입니다.+3틱이 아닙니다.
수식에서 시가+3틱은 dayopen+PriceScale*3이라고 표현하셔야 합니다.
6.
청산함수(exitlong)의 4번째 자리는 def등이 오는 자리가 아닙니다.
랭귀지 도움말 주문함수부분에서 확인하시기 바랍니다.
7.
진입은 현재가 +-3호가, 청산은 현재가+-5호가로 지정하고자 하시면
아래와 같이 작성하신 다음에
시스템 트레이덩 설정창의 매매탭에서
매수주문은 조건문1을 만족하면 그때의 현재가 +3틱에 주문나가며
청산주문은 조건문2,3이 만족하면 현재가 -5틱에 주문나가게 됩니다.
If 조건문1 Then
{
Buy("매수");
}
if 조건문2 Then
{
Exitlong("매도1");
}
If 조건문3 Then
{
Exitlong("매도2");
}
즐거운 하루되세요
> WT_kjm2613 님이 쓴 글입니다.
> 제목 : 현재가보다 높은가격에 매수하고 현재가보다 낮게 매도하는게
> If 조건문1 Then
{
Buy("매수", OnClose, dayopen+3, 1)
}
if 조건문2 Then
{
Exitlong("매도1", OnClose, dayopen-5 , Def);
}
If 조건문3 Then
{
Exitlong("매도2", OnClose, dayopen-5 , Def);
}
위아 같이 시스템식을 적으면 조건문1에 의해서 현재가보다 3틱위에서 매수주문을 넣고
조건문2랑 3을 경우는 현재가보다 5틱 아래에서 매도를 하는게 맞는지요??
그리고 Def라는것이 예문에서 퍼온건데 무엇을 의미하는건지요??
다음글
이전글