예스스탁
예스스탁 답변
2023-02-01 11:26:32
안녕하세요.
예스스탁 입니다.
1. 매수 수식
input : P1(15),P2(60),P3(120);
input : StartTime(180000),EndTime(025500),진입틱(3),계좌(1),수익(100),손실(100);
var : Tcond(false),T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if Tcond == True Then
{
if MarketPosition == 0 and
O < var1 and var1 > var1[1] and var2 > var2[1] and
var3 > var3[1] and C > O Then
{
Buy("B1", AtStop, C+(PriceScale*진입틱));
}
}
SetStopProfittarget(수익, PriceScale);
SetStopLoss(손실, PriceScale);
2. 매도 수식
input : P1(15),P2(60),P3(120);
input : StartTime(180000),EndTime(025500),진입틱(3),계좌(1),수익(100),손실(100);
var : Tcond(false),T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if Tcond == True Then
{
if MarketPosition == 0 and
O > var1 and var1 < var1[1] and var2 < var2[1] and
var3 < var3[1] and C < O Then
{
Sell("B1", AtStop, C-(PriceScale*진입틱));
}
}
SetStopProfittarget(수익, PriceScale);
SetStopLoss(손실, PriceScale);
즐거운 하루 보내세요.
> 하늘선물 님이 쓴 글입니다.
> 제목 : 안녕하세요. 시스템수식문의드립니다.
> 안녕하세요.
시스템 수식을 부탁드립니다.
양계좌를 사용하려 합니다. 매수 수식, / 매도 수식 각각 따로 1개씩 만들어 주시면 감사하겠습니다.
설명중에 ( ) 괄호친부분은 , 사용자가 input 에 입력조정할 수 있도록 만들어 주시면 감사하겠습니다.
=========
매수수식
input : P1(15),P2(60),P3(120);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
if O < var1 and var1 > var1[1] and var2 > var2[1] and var3 > var3[1] and C > O Then
[매수수식설명]
-해당봉이 완성되지 않은 상태라도- 현재가가 위의 조건이 충족하고 그 충족된 가격의 (+3)틱에 가격이 도달했을시 ,
보유포지션이 없을때만 매수 (1)계좌 시장가진입,
진입후 수익 (100) 틱 도달시 진입한 계좌 모두 강제수익청산
진입후 손실 (100) 틱 도달시 진입한 계좌 모두 강제손절청산
(18시)매매시작해서, 새벽(02시55분) 에 보유계좌 모두 강제청산, 매매종료
============
매도수식
input : P1(15),P2(60),P3(120);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
if O > var1 and var1 < var1[1] and var2 < var2[1] and var3 < var3[1] and C < O Then
[매도수식설명]
-해당봉이 완성되지 않은 상태라도- 현재가 위의 조건이 충족하고 그 충족된 가격의 (-3)틱에 가격이 도달했을시 ,
보유포지션이 없을때만 매도 (1)계좌 시장가진입,
진입후 수익 (100) 틱 도달시 진입한 계좌 모두 강제수익청산
진입후 손실 (100) 틱 도달시 진입한 계좌 모두 강제손절청산
(18시)매매시작해서, 새벽(02시55분) 시에 모든보유계좌 모두 강제청산, 매매종료
================
늘 감사드리며, 개발자님께 좋은일 가득하길 바랍니다.
감사합니다.~
안녕하세요. 개발자님, 수식을 적용해보니
중간에 손절 익절이 되지않고,
그냥, 쭉~~ 보유하고 있다가, 2시에 모두 청산되네요.
중간에 input에 입력한 값이 오면 손절 혹은 익절이 되고, 또다시,
보유계좌가 없으니, 다시, 조건이 충족되면 재진입도 하고 그래야하는데..
그냥, 02시55분에만 청산 되는, 즉, 하루에 한번 매매하는 격이 되어버리네요. ^^;
바쁘시겠지만 확인부탁드립니다.
감사합니다.~
-------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요. 시스템수식문의드립니다.
> 안녕하세요.
예스스탁 입니다.
1. 매수 수식
input : P1(15),P2(60),P3(120);
input : StartTime(180000),EndTime(025500),진입틱(3),계좌(1),수익(100),손실(100);
var : Tcond(false),T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if Tcond == True Then
{
if MarketPosition == 0 and
O < var1 and var1 > var1[1] and var2 > var2[1] and
var3 > var3[1] and C > O Then
{
Buy("B1", AtStop, C+(PriceScale*진입틱));
}
}
SetStopProfittarget(수익, PriceScale);
SetStopLoss(손실, PriceScale);
2. 매도 수식
input : P1(15),P2(60),P3(120);
input : StartTime(180000),EndTime(025500),진입틱(3),계좌(1),수익(100),손실(100);
var : Tcond(false),T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if Tcond == True Then
{
if MarketPosition == 0 and
O > var1 and var1 < var1[1] and var2 < var2[1] and
var3 < var3[1] and C < O Then
{
Sell("B1", AtStop, C-(PriceScale*진입틱));
}
}
SetStopProfittarget(수익, PriceScale);
SetStopLoss(손실, PriceScale);
즐거운 하루 보내세요.
> 하늘선물 님이 쓴 글입니다.
> 제목 : 안녕하세요. 시스템수식문의드립니다.
> 안녕하세요.
시스템 수식을 부탁드립니다.
양계좌를 사용하려 합니다. 매수 수식, / 매도 수식 각각 따로 1개씩 만들어 주시면 감사하겠습니다.
설명중에 ( ) 괄호친부분은 , 사용자가 input 에 입력조정할 수 있도록 만들어 주시면 감사하겠습니다.
=========
매수수식
input : P1(15),P2(60),P3(120);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
if O < var1 and var1 > var1[1] and var2 > var2[1] and var3 > var3[1] and C > O Then
[매수수식설명]
-해당봉이 완성되지 않은 상태라도- 현재가가 위의 조건이 충족하고 그 충족된 가격의 (+3)틱에 가격이 도달했을시 ,
보유포지션이 없을때만 매수 (1)계좌 시장가진입,
진입후 수익 (100) 틱 도달시 진입한 계좌 모두 강제수익청산
진입후 손실 (100) 틱 도달시 진입한 계좌 모두 강제손절청산
(18시)매매시작해서, 새벽(02시55분) 에 보유계좌 모두 강제청산, 매매종료
============
매도수식
input : P1(15),P2(60),P3(120);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
if O > var1 and var1 < var1[1] and var2 < var2[1] and var3 < var3[1] and C < O Then
[매도수식설명]
-해당봉이 완성되지 않은 상태라도- 현재가 위의 조건이 충족하고 그 충족된 가격의 (-3)틱에 가격이 도달했을시 ,
보유포지션이 없을때만 매도 (1)계좌 시장가진입,
진입후 수익 (100) 틱 도달시 진입한 계좌 모두 강제수익청산
진입후 손실 (100) 틱 도달시 진입한 계좌 모두 강제손절청산
(18시)매매시작해서, 새벽(02시55분) 시에 모든보유계좌 모두 강제청산, 매매종료
================
늘 감사드리며, 개발자님께 좋은일 가득하길 바랍니다.
감사합니다.~
예스스탁
예스스탁 답변
2023-02-01 13:10:31
안녕하세요
예스스탁입니다.
손/익절 수치가 잘못 지정되어 수정했습니다.
1
input : P1(15),P2(60),P3(120);
input : StartTime(180000),EndTime(025500),진입틱(3),계좌(1),수익(100),손실(100);
var : Tcond(false),T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if Tcond == True Then
{
if MarketPosition == 0 and
O < var1 and var1 > var1[1] and var2 > var2[1] and
var3 > var3[1] and C > O Then
{
Buy("B1", AtStop, C+(PriceScale*진입틱));
}
}
SetStopProfittarget(수익*PriceScale,PointStop);
SetStopLoss(손실*PriceScale,PointStop);
2
input : P1(15),P2(60),P3(120);
input : StartTime(180000),EndTime(025500),진입틱(3),계좌(1),수익(100),손실(100);
var : Tcond(false),T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if Tcond == True Then
{
if MarketPosition == 0 and
O > var1 and var1 < var1[1] and var2 < var2[1] and
var3 < var3[1] and C < O Then
{
Sell("B1", AtStop, C-(PriceScale*진입틱));
}
}
SetStopProfittarget(수익*PriceScale,PointStop);
SetStopLoss(손실*PriceScale,PointStop);
즐거운 하루되세요
> 하늘선물 님이 쓴 글입니다.
> 제목 : Re : Re : 안녕하세요. 시스템수식수정 문의드립니다.
> 안녕하세요. 개발자님, 수식을 적용해보니
중간에 손절 익절이 되지않고,
그냥, 쭉~~ 보유하고 있다가, 2시에 모두 청산되네요.
중간에 input에 입력한 값이 오면 손절 혹은 익절이 되고, 또다시,
보유계좌가 없으니, 다시, 조건이 충족되면 재진입도 하고 그래야하는데..
그냥, 02시55분에만 청산 되는, 즉, 하루에 한번 매매하는 격이 되어버리네요. ^^;
바쁘시겠지만 확인부탁드립니다.
감사합니다.~
-------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 안녕하세요. 시스템수식문의드립니다.
> 안녕하세요.
예스스탁 입니다.
1. 매수 수식
input : P1(15),P2(60),P3(120);
input : StartTime(180000),EndTime(025500),진입틱(3),계좌(1),수익(100),손실(100);
var : Tcond(false),T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if Tcond == True Then
{
if MarketPosition == 0 and
O < var1 and var1 > var1[1] and var2 > var2[1] and
var3 > var3[1] and C > O Then
{
Buy("B1", AtStop, C+(PriceScale*진입틱));
}
}
SetStopProfittarget(수익, PriceScale);
SetStopLoss(손실, PriceScale);
2. 매도 수식
input : P1(15),P2(60),P3(120);
input : StartTime(180000),EndTime(025500),진입틱(3),계좌(1),수익(100),손실(100);
var : Tcond(false),T(0);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if Tcond == True Then
{
if MarketPosition == 0 and
O > var1 and var1 < var1[1] and var2 < var2[1] and
var3 < var3[1] and C < O Then
{
Sell("B1", AtStop, C-(PriceScale*진입틱));
}
}
SetStopProfittarget(수익, PriceScale);
SetStopLoss(손실, PriceScale);
즐거운 하루 보내세요.
> 하늘선물 님이 쓴 글입니다.
> 제목 : 안녕하세요. 시스템수식문의드립니다.
> 안녕하세요.
시스템 수식을 부탁드립니다.
양계좌를 사용하려 합니다. 매수 수식, / 매도 수식 각각 따로 1개씩 만들어 주시면 감사하겠습니다.
설명중에 ( ) 괄호친부분은 , 사용자가 input 에 입력조정할 수 있도록 만들어 주시면 감사하겠습니다.
=========
매수수식
input : P1(15),P2(60),P3(120);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
if O < var1 and var1 > var1[1] and var2 > var2[1] and var3 > var3[1] and C > O Then
[매수수식설명]
-해당봉이 완성되지 않은 상태라도- 현재가가 위의 조건이 충족하고 그 충족된 가격의 (+3)틱에 가격이 도달했을시 ,
보유포지션이 없을때만 매수 (1)계좌 시장가진입,
진입후 수익 (100) 틱 도달시 진입한 계좌 모두 강제수익청산
진입후 손실 (100) 틱 도달시 진입한 계좌 모두 강제손절청산
(18시)매매시작해서, 새벽(02시55분) 에 보유계좌 모두 강제청산, 매매종료
============
매도수식
input : P1(15),P2(60),P3(120);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
if O > var1 and var1 < var1[1] and var2 < var2[1] and var3 < var3[1] and C < O Then
[매도수식설명]
-해당봉이 완성되지 않은 상태라도- 현재가 위의 조건이 충족하고 그 충족된 가격의 (-3)틱에 가격이 도달했을시 ,
보유포지션이 없을때만 매도 (1)계좌 시장가진입,
진입후 수익 (100) 틱 도달시 진입한 계좌 모두 강제수익청산
진입후 손실 (100) 틱 도달시 진입한 계좌 모두 강제손절청산
(18시)매매시작해서, 새벽(02시55분) 시에 모든보유계좌 모두 강제청산, 매매종료
================
늘 감사드리며, 개발자님께 좋은일 가득하길 바랍니다.
감사합니다.~