커뮤니티
부탁드립니다.
2016-08-03 08:22:30
107
글번호 100650
질문1)아래와 같이 진입 청산 하고 싶습니다.
1)1계약 매수진입->1계약 매수 미결제잔고 보유->
2)1계약 매수 청산->
3)1계약 매도 진입->1계약 미결제 잔고 보유->
4)1계약 매도 청산
5)->1)번으로 반복
질문2)
아래 1),2)는 어떤 차이가 있는지요?
1)미결제1 청산가능1
2)미결제1 청산가능0
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0);
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if Condition1 == true and Condition1[1] == false Then
buy();
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong();
답변 3
예스스탁 예스스탁 답변
2016-08-03 11:20:42
안녕하세요
예스스탁입니다.
1-1
아래와 같이 진입식 작성하시면
매수와 매도가 항상 번갈아 가면서 진입합니다.
var : Bcond(false),Scond(false);
Bcond =(MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1;
Scond =(MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1;
if Bcond == true and 매수진입조건 Then
buy();
if Scond == true and 매도진입조건 Then
sell();
1-2
올려주신 수식에 위 내용 내입하면 아래와 같습니다.
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0);
var : Bcond(false),Scond(false);
Bcond =(MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1;
Scond =(MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1;
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if Bcond == true and Condition1 == true and Condition1[1] == false Then
buy("b");
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong("bx");
if Scond == true and Condition2 == true and Condition2[1] == false Then
sell("s");
if MarketPosition == -1 and T1 == 1 and T2 == 1 Then
ExitShort("sx");
2
1)미결제1 청산가능1
2)미결제1 청산가능0
위 내용은 어떤 부분을 말씀하시는지 모르겠습니다.
02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 질문1)아래와 같이 진입 청산 하고 싶습니다.
1)1계약 매수진입->1계약 매수 미결제잔고 보유->
2)1계약 매수 청산->
3)1계약 매도 진입->1계약 미결제 잔고 보유->
4)1계약 매도 청산
5)->1)번으로 반복
질문2)
아래 1),2)는 어떤 차이가 있는지요?
1)미결제1 청산가능1
2)미결제1 청산가능0
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0);
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if Condition1 == true and Condition1[1] == false Then
buy();
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong();
yes
2016-08-03 13:17:15
답변 감사 드립니다.
재질문1)
NH에서 그림에서와 같이 시스템 트레이딩시
청산 가능수량이 0는 아마도 주문 접수가 되었는지 아닌지의 여부로 보입니다.
청산 가능수량이 1일경우는 주문연계버튼이 가동되어 강제 청산이 가능합니다.
청산 가능수량이 0일경우는 주문연계버튼이 가동치 않아서 주문 접수를 취소하고 강제 청산을 처리할수 있는 방법이 있겠는지요?
재질문2) 답변1-2의 내용을
매수전용:항상 매수 진입-> 매수청산을 반복 (즉 매수만 보유)
매도전용:항상 매도 진입-> 매도청산을 반복 (즉 매도만 보유)
미리 감사 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다.
> 안녕하세요
예스스탁입니다.
1-1
아래와 같이 진입식 작성하시면
매수와 매도가 항상 번갈아 가면서 진입합니다.
var : Bcond(false),Scond(false);
Bcond =(MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1;
Scond =(MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1;
if Bcond == true and 매수진입조건 Then
buy();
if Scond == true and 매도진입조건 Then
sell();
1-2
올려주신 수식에 위 내용 내입하면 아래와 같습니다.
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0);
var : Bcond(false),Scond(false);
Bcond =(MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1;
Scond =(MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1;
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if Bcond == true and Condition1 == true and Condition1[1] == false Then
buy("b");
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong("bx");
if Scond == true and Condition2 == true and Condition2[1] == false Then
sell("s");
if MarketPosition == -1 and T1 == 1 and T2 == 1 Then
ExitShort("sx");
2
1)미결제1 청산가능1
2)미결제1 청산가능0
위 내용은 어떤 부분을 말씀하시는지 모르겠습니다.
02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 질문1)아래와 같이 진입 청산 하고 싶습니다.
1)1계약 매수진입->1계약 매수 미결제잔고 보유->
2)1계약 매수 청산->
3)1계약 매도 진입->1계약 미결제 잔고 보유->
4)1계약 매도 청산
5)->1)번으로 반복
질문2)
아래 1),2)는 어떤 차이가 있는지요?
1)미결제1 청산가능1
2)미결제1 청산가능0
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0);
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if Condition1 == true and Condition1[1] == false Then
buy();
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong();
예스스탁 예스스탁 답변
2016-08-03 13:43:36
안녕하세요
예스스탁입니다.
1
해당 부분은 프로그램 담당자나 혹은
해당 선물사 콜센터에 문의해 보셔야 할것 같습니다.
2
1-2번 수식을
매수전용/매도전용으로 하시면 실제 반대포지션이 없어
1-1과 같이 포지션으로 제어는 되지 않습니다.
다른 방법으로 진입후 반대신호 후에 진입하는 것으로 수정했습니다.
2-1 매수전용
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0),T(0);
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if T <= 0 and Condition1 == true and Condition1[1] == false Then{
T = 1;
buy("b");
}
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong("bx");
if T >= 0 and Condition2 == true and Condition2[1] == false Then
T = -1;
}
2-2 매도전용
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0),T(0);
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if T <= 0 and Condition1 == true and Condition1[1] == false Then{
T = 1;
}
if T >= 0 and Condition2 == true and Condition2[1] == false Then
T = -1;
sell("s");
}
if MarketPosition == -1 and T1 == 1 and T2 == 1 Then
ExitShort("sx");
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : Re : Re : 부탁드립니다.
> 답변 감사 드립니다.
재질문1)
NH에서 그림에서와 같이 시스템 트레이딩시
청산 가능수량이 0는 아마도 주문 접수가 되었는지 아닌지의 여부로 보입니다.
청산 가능수량이 1일경우는 주문연계버튼이 가동되어 강제 청산이 가능합니다.
청산 가능수량이 0일경우는 주문연계버튼이 가동치 않아서 주문 접수를 취소하고 강제 청산을 처리할수 있는 방법이 있겠는지요?
재질문2) 답변1-2의 내용을
매수전용:항상 매수 진입-> 매수청산을 반복 (즉 매수만 보유)
매도전용:항상 매도 진입-> 매도청산을 반복 (즉 매도만 보유)
미리 감사 드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다.
> 안녕하세요
예스스탁입니다.
1-1
아래와 같이 진입식 작성하시면
매수와 매도가 항상 번갈아 가면서 진입합니다.
var : Bcond(false),Scond(false);
Bcond =(MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1;
Scond =(MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1;
if Bcond == true and 매수진입조건 Then
buy();
if Scond == true and 매도진입조건 Then
sell();
1-2
올려주신 수식에 위 내용 내입하면 아래와 같습니다.
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0);
var : Bcond(false),Scond(false);
Bcond =(MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1;
Scond =(MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1;
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if Bcond == true and Condition1 == true and Condition1[1] == false Then
buy("b");
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong("bx");
if Scond == true and Condition2 == true and Condition2[1] == false Then
sell("s");
if MarketPosition == -1 and T1 == 1 and T2 == 1 Then
ExitShort("sx");
2
1)미결제1 청산가능1
2)미결제1 청산가능0
위 내용은 어떤 부분을 말씀하시는지 모르겠습니다.
02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 질문1)아래와 같이 진입 청산 하고 싶습니다.
1)1계약 매수진입->1계약 매수 미결제잔고 보유->
2)1계약 매수 청산->
3)1계약 매도 진입->1계약 미결제 잔고 보유->
4)1계약 매도 청산
5)->1)번으로 반복
질문2)
아래 1),2)는 어떤 차이가 있는지요?
1)미결제1 청산가능1
2)미결제1 청산가능0
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0);
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if Condition1 == true and Condition1[1] == false Then
buy();
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong();
다음글
이전글