예스스탁
예스스탁 답변
2023-09-18 14:29:57
안녕하세요
예스스탁입니다.
input : P1(20),P2(60),P3(120);
Input: 진입시간(220000), 청산시간(200000);
Input: u1(1.5), u2(3), u3(5), d1(1.5), d2(3), d3(5), 익절(4), 손절(4), 시간청산(1);
Input: uu1(1), uu2(2), uu3(3), dd1(1), dd2(2), dd3(3);
var : mav1(0),mav2(0),mav3(0),hh(0),ll(0),atrv(0);
Var: 매수조건(false), 매도조건(false);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
매수조건 = mav1 > mav2 and mav2 > mav3;
매도조건 = mav1 < mav2 and mav2 < mav3;
input : StartTime(90000),EndTime(220000);
var : Tcond(False);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
var1 = c;
Condition1 = False;
Condition2 = False;
Condition3 = False;
Condition4 = False;
Condition5 = False;
Condition6 = False;
}
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "b1" Then
Condition1 = true;
if LatestEntryName(0) == "b2" Then
Condition2 = true;
if LatestEntryName(0) == "b3" Then
Condition3 = true;
if LatestEntryName(0) == "s1" Then
Condition4 = true;
if LatestEntryName(0) == "s2" Then
Condition5 = true;
if LatestEntryName(0) == "s3" Then
Condition6 = true;
}
if Tcond == true Then
{
if 매수조건 Then
{
if Condition1 == false and l > var1*(1-d1/100) Then
Buy("b1",AtLimit,var1*(1-d1/100),dd1);
if Condition2 == false and l > var1*(1-d2/100) Then
Buy("b2",AtLimit,var1*(1-d2/100),dd2);
if Condition3 == false and l > var1*(1-d3/100) Then
Buy("b3",AtLimit,var1*(1-d3/100),dd3);
}
if 매도조건 Then
{
if Condition4 == false and h < var1*(1+u1/100) Then
Sell("s1",AtLimit,var1*(1-u1/100),uu1);
if Condition5 == false and h < var1*(1+u2/100) Then
Sell("s2",AtLimit,var1*(1-u2/100),uu2);
if Condition6 == false and h < var1*(1+u3/100) Then
Sell("s3",AtLimit,var1*(1-u3/100),uu3);
}
if MarketPosition == 1 Then
{
ExitLong("bp",AtLimit,AvgEntryPrice*(1+익절/100));
ExitLong("bl",AtLimit,LatestEntryPrice(0)*(1-손절/100));
}
if MarketPosition == -1 Then
{
ExitShort("sp",AtLimit,AvgEntryPrice*(1-익절/100));
ExitShort("sl",AtLimit,LatestEntryPrice(0)*(1+손절/100));
}
}
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
수식 문의 드립니다.
감사합니다.