커뮤니티
62588 재문의 드립니다
2019-05-21 12:20:16
209
글번호 128847
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드려요
> 안녕하세요
예스스탁입니다.
신호가 발생하면 설정창에 지정한 매매가격으로 주문이 집행되므로
설장창의 매매가격으로 해당부분을 제어할수는 없습니다.
설정창의 매매가격은 신호발생에 영향을 줄수 없습니다.
atstop이나 atlimit은 신호타입입니다.
감시가격을 지정하고 다음봉의 시세와 비교를 합니다.
다음봉에서 가격조건이 충족되지 않으면 신호가 발생하지 않습니다.
If CrossUP(value1, value2) Then
buy("b",AtLimit,c-priceScale*3);
그러므로 위 수식은
상향돌파가 발생하면 해당종의 종가-3틱을 감시가격으로 지정하고
다음봉에서 해당 감시가격 이하의 시세가 발생하면 신호가 발생하게 됩니다.
다음봉에서 해당 감시가격 이하의 시세가 발생하지 않으면
신호를 발생하지 않습니다.
만약 골드구간에서 다음봉이 아니라도
골드봉의 종가-틱에 도달하면 신호를 발생하고자 하시면
아래와 같이 작성하셔야 합니다.
Input : shortPeriod(5), longPeriod(20);
var : T(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If CrossUP(value1, value2) Then
{
T = 1;
var1 = C;
}
If CrossUP(value1, value2) Then
{
T = -1;
}
if T == 1 and MarketPosition <= 0 Then
buy("b",AtLimit,var1-priceScale*3);
즐거운 하루되세요
너무너무 감사합니다
위의 식을 참조하여 아래 매수식을 만들어보았습니다 틀린곳이 있으면 수정해주시고
매도부분 식 부탁드립니다
input : shortPeriod(5), longPeriod(20);
var : T(0);
value1 = ma(Var1, shortPeriod);
value2 = ma(var1, longPeriod);
var1 = bids/Asks*100;
if Value1 > Value2 and C > o
and (V[0] > V[1] ) then
{
T = 1;
var2 = C;
}
if Value1 > Value2 and C > o
and (V[0] > V[1] ) then
{
T = -1;
}
if T == 1 and MarketPosition <= 0 Then
buy("b",AtLimit,var1-priceScale*3);
if MarketPosition == 1 and Value1 < Value2 then ExitLong("bx");
수고하세요
답변 1
예스스탁 예스스탁 답변
2019-05-21 15:01:47
안녕하세요
예스스탁입니다.
매도는 매수조건에서 거래량을 제외하고 반대로 지정 했습니다.
input : shortPeriod(5), longPeriod(20);
var : T(0);
value1 = ma(Var1, shortPeriod);
value2 = ma(var1, longPeriod);
var1 = bids/Asks*100;
if T <= 0 and Value1 > Value2 and C > O and V[0] > V[1] then
{
T = 1;
var2 = C;
}
if T >= 0 and Value1 < Value2 and C < O and V[0] > V[1] then
{
T = -1;
var2 = C;
}
if MarketPosition <= 0 and T == 1 Then
buy("b",AtLimit,var2-priceScale*3);
if MarketPosition == 1 and Value1 < Value2 then
ExitLong("bx");
if MarketPosition >= 0 and T == -1 Then
sell("s",AtLimit,var2+priceScale*3);
if MarketPosition == -1 and Value1 > Value2 then
ExitShort("sx");
즐거운 하루되세요
> 달마7 님이 쓴 글입니다.
> 제목 : 62588 재문의 드립니다
>
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드려요
> 안녕하세요
예스스탁입니다.
신호가 발생하면 설정창에 지정한 매매가격으로 주문이 집행되므로
설장창의 매매가격으로 해당부분을 제어할수는 없습니다.
설정창의 매매가격은 신호발생에 영향을 줄수 없습니다.
atstop이나 atlimit은 신호타입입니다.
감시가격을 지정하고 다음봉의 시세와 비교를 합니다.
다음봉에서 가격조건이 충족되지 않으면 신호가 발생하지 않습니다.
If CrossUP(value1, value2) Then
buy("b",AtLimit,c-priceScale*3);
그러므로 위 수식은
상향돌파가 발생하면 해당종의 종가-3틱을 감시가격으로 지정하고
다음봉에서 해당 감시가격 이하의 시세가 발생하면 신호가 발생하게 됩니다.
다음봉에서 해당 감시가격 이하의 시세가 발생하지 않으면
신호를 발생하지 않습니다.
만약 골드구간에서 다음봉이 아니라도
골드봉의 종가-틱에 도달하면 신호를 발생하고자 하시면
아래와 같이 작성하셔야 합니다.
Input : shortPeriod(5), longPeriod(20);
var : T(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
If CrossUP(value1, value2) Then
{
T = 1;
var1 = C;
}
If CrossUP(value1, value2) Then
{
T = -1;
}
if T == 1 and MarketPosition <= 0 Then
buy("b",AtLimit,var1-priceScale*3);
즐거운 하루되세요
너무너무 감사합니다
위의 식을 참조하여 아래 매수식을 만들어보았습니다 틀린곳이 있으면 수정해주시고
매도부분 식 부탁드립니다
input : shortPeriod(5), longPeriod(20);
var : T(0);
value1 = ma(Var1, shortPeriod);
value2 = ma(var1, longPeriod);
var1 = bids/Asks*100;
if Value1 > Value2 and C > o
and (V[0] > V[1] ) then
{
T = 1;
var2 = C;
}
if Value1 > Value2 and C > o
and (V[0] > V[1] ) then
{
T = -1;
}
if T == 1 and MarketPosition <= 0 Then
buy("b",AtLimit,var1-priceScale*3);
if MarketPosition == 1 and Value1 < Value2 then ExitLong("bx");
수고하세요