커뮤니티
주문이 안나가네요
2012-02-07 14:00:37
277
글번호 47457
안녕하세요
주데이트, 참조데이터 4개를 사용해서 input 가격 범위에 들어오는 조건식을 만들어 보았습니다.
조건을 만족하는면 내부 변수에 1을 넣고 아니면 0을 넣어서
내부 변수의 합이 2이상이면 매수를 나가게끔 식을 만들어 보았습니다.
하지만 무슨 이유인지 모르겠지만 주문이 나가질 않네요
금일 세팅을 아래와 같이 하였습니다.
data1에는 풋 262
data2에는 풋 262
data3에는 풋 265
data4에는 콜 262
data5에는 콜 265
풋 262가 저가 2.79 로
if data2(Lowd(0) >= CDnv01 and Lowd(0) <= CUpv01 ) Then{
H2d1 = 1;}
else {
H2d1 = 0;
}
이조건을 만족하고요
콜 265에서 0.58로
if data5(Highd(0) >= PDnv01 and Highd(0) <= PUpv01 ) Then{
L5d1 = 1;}
else {
L5d1 = 0;
}
를 만족해서
전체 합이 2가 되니까 주문이 나가야 합니다.
하지만 주문이 안나가네요
아래는 제가 사용한 식입니다.
################################################
###############풋 가격 ####################
################################################
input : CUpv01(2.79), Cdnv01(2.78);
################################################
################################################
###############콜 가격 ####################
################################################
input : PUpv01(0.58), Pdnv01(0.57);
################################################
#################################################################################
#################################내부 변수#######################################
#################################################################################
var : H2d1(0),
H3d1(0),
L4d1(0),
L5d1(0);
#################################################################################
#################################################################################
################################조건식 대입######################################
#################################################################################
if data2(Lowd(0) >= CDnv01 and Lowd(0) <= CUpv01 ) Then{
H2d1 = 1;}
else {
H2d1 = 0;
}
##################################################################################
if data3(Lowd(0) >= CDnv01 and Lowd(0) <= CUpv01 ) Then{
H3d1 = 1;}
else {
H3d1 = 0;
}
############################################################################
if data4(Highd(0) >= PDnv01 and Highd(0) <= PUpv01 ) Then{
L4d1 = 1;}
else {
L4d1 = 0;
}
##################################################################################
if data5(Highd(0) >= PDnv01 and Highd(0) <= PUpv01 ) Then{
L5d1 = 1;}
else {
L5d1 = 0;
}
#################################################################################
################################ 매수 식 ######################################
#################################################################################
if MarketPosition == 0 and stime < 150000 then{
if MarketPosition == 0 and 3.05 > c and C > 2.0 then{
if MarketPosition == 0 and (H2d1[1] + H3d1[1] + L4d1[1] + L5d1[1]) >= 2 then
buy("b1d1",AtStop,daylow+PriceScale*1);
}
}
#################################################################################
################################ 손 절 ######################################
#################################################################################
if MarketPosition == 1 and (H2d1[1] + H3d1[1] + L4d1[1] + L5d1[1]) <= 1 then
exitlong("b1x1");
## 항상도움주셔서 감사합니다. ##
답변 1
예스스탁 예스스탁 답변
2012-02-07 17:27:31
안녕하세요
예스스탁입니다.
말씀하신 내용으로 1분봉에서 시뮬레이션 해 본 결과
오늘 10시 28분봉에 신호가 발생했습니다.
만약 실시간에서 신호가 발생하지 않았고 시뮬레이션 시에는
신호가 발생한다면 이는 종목간의 봉완성의 시차 때문입니다.
참조데이터를 이용시 실시간과 시뮬레이션의 차이가 발생될수 있는데
해당 부분은 따로 처리가 가능하지 않습니다.
아래 링크 참고하시기 바랍니다.
https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_9_3.htm
만약 신호는 발생했는데 주문이 발생하지 않았다면
이는 증거금이나 기타 잔고상의 이유로 주문이 거부된 것입니다.
주문메시지창등에서 해당 내용 확인해 보셔야 합니다.
즐거운 하루되세요
> 바다별 님이 쓴 글입니다.
> 제목 : 주문이 안나가네요
> 안녕하세요
주데이트, 참조데이터 4개를 사용해서 input 가격 범위에 들어오는 조건식을 만들어 보았습니다.
조건을 만족하는면 내부 변수에 1을 넣고 아니면 0을 넣어서
내부 변수의 합이 2이상이면 매수를 나가게끔 식을 만들어 보았습니다.
하지만 무슨 이유인지 모르겠지만 주문이 나가질 않네요
금일 세팅을 아래와 같이 하였습니다.
data1에는 풋 262
data2에는 풋 262
data3에는 풋 265
data4에는 콜 262
data5에는 콜 265
풋 262가 저가 2.79 로
if data2(Lowd(0) >= CDnv01 and Lowd(0) <= CUpv01 ) Then{
H2d1 = 1;}
else {
H2d1 = 0;
}
이조건을 만족하고요
콜 265에서 0.58로
if data5(Highd(0) >= PDnv01 and Highd(0) <= PUpv01 ) Then{
L5d1 = 1;}
else {
L5d1 = 0;
}
를 만족해서
전체 합이 2가 되니까 주문이 나가야 합니다.
하지만 주문이 안나가네요
아래는 제가 사용한 식입니다.
################################################
###############풋 가격 ####################
################################################
input : CUpv01(2.79), Cdnv01(2.78);
################################################
################################################
###############콜 가격 ####################
################################################
input : PUpv01(0.58), Pdnv01(0.57);
################################################
#################################################################################
#################################내부 변수#######################################
#################################################################################
var : H2d1(0),
H3d1(0),
L4d1(0),
L5d1(0);
#################################################################################
#################################################################################
################################조건식 대입######################################
#################################################################################
if data2(Lowd(0) >= CDnv01 and Lowd(0) <= CUpv01 ) Then{
H2d1 = 1;}
else {
H2d1 = 0;
}
##################################################################################
if data3(Lowd(0) >= CDnv01 and Lowd(0) <= CUpv01 ) Then{
H3d1 = 1;}
else {
H3d1 = 0;
}
############################################################################
if data4(Highd(0) >= PDnv01 and Highd(0) <= PUpv01 ) Then{
L4d1 = 1;}
else {
L4d1 = 0;
}
##################################################################################
if data5(Highd(0) >= PDnv01 and Highd(0) <= PUpv01 ) Then{
L5d1 = 1;}
else {
L5d1 = 0;
}
#################################################################################
################################ 매수 식 ######################################
#################################################################################
if MarketPosition == 0 and stime < 150000 then{
if MarketPosition == 0 and 3.05 > c and C > 2.0 then{
if MarketPosition == 0 and (H2d1[1] + H3d1[1] + L4d1[1] + L5d1[1]) >= 2 then
buy("b1d1",AtStop,daylow+PriceScale*1);
}
}
#################################################################################
################################ 손 절 ######################################
#################################################################################
if MarketPosition == 1 and (H2d1[1] + H3d1[1] + L4d1[1] + L5d1[1]) <= 1 then
exitlong("b1x1");
## 항상도움주셔서 감사합니다. ##
다음글
이전글