예스스탁
예스스탁 답변
2022-05-13 10:03:39
안녕하세요
예스스탁입니다.
input : P1(5),P2(10),P3(20),P4(60),P5(120),금액(10000000);
var : T(0),Xcond1(False),Xcond2(False),Xcond3(False),Xcond4(False),Xcond5(False);
var : Xcond6(False),Xcond7(False),Xcond8(False),Xcond9(False),Xcond10(False);
var : MM(0);
var1 = WMa(C,P1);
var2 = WMa(C,P2);
var3 = WMa(C,P3);
var4 = WMa(C,P4);
var5 = WMa(C,P5);
Condition1 = var1 > Var2 and Var2 > Var3;
Condition2 = var1 < Var2 and Var2 < Var3;
if Condition1 == true Then
T = 1;
if Condition2 == true Then
T = -1;
if Condition1 == true and
Var3 > Var4 and Var3 > Var5 Then
Buy("b",OnClose,DEF,Floor(금액/C));
if MarketPosition == 1 Then
{
if T != T[1] and T == 1 Then
ExitLong("bx");
if CurrentContracts > CurrentContracts[1] then
{
Xcond1 = False;
Xcond2 = False;
Xcond3 = False;
Xcond4 = False;
Xcond5 = False;
Xcond6 = False;
Xcond7 = False;
Xcond8 = False;
Xcond9 = False;
Xcond10 = False;
}
if CurrentContracts < CurrentContracts[1] Then
{
MM = CurrentContracts;
if LatestExitName(0) == "bx1" Then
Xcond1 = true;
if LatestExitName(0) == "bx2" Then
Xcond2 = true;
if LatestExitName(0) == "bx3" Then
Xcond3 = true;
if LatestExitName(0) == "bx4" Then
Xcond4 = true;
if LatestExitName(0) == "bx5" Then
Xcond5 = true;
if LatestExitName(0) == "bx6" Then
Xcond6 = true;
if LatestExitName(0) == "bx7" Then
Xcond7 = true;
if LatestExitName(0) == "bx8" Then
Xcond8 = true;
if LatestExitName(0) == "bx9" Then
Xcond9 = true;
if LatestExitName(0) == "bx10" Then
Xcond10 = true;
}
if Xcond1 == False Then
ExitLong("bx1",AtStop,EntryPrice*0.99,"",Ceiling(MM*0.2),1);
if Xcond2 == False Then
ExitLong("bx2",AtStop,EntryPrice*0.98,"",Ceiling(MM*0.2),1);
if Xcond3 == False Then
ExitLong("bx3",AtStop,EntryPrice*0.97,"",Ceiling(MM*0.2),1);
if Xcond4 == False and CrossDown(c,Var4) Then
ExitLong("bx4",OnClose,DEf,"",Ceiling(MM*0.2),1);
if Xcond5 == False and CrossDown(c,Var5) Then
ExitLong("bx5",OnClose,DEf,"",Ceiling(MM*0.2),1);
if Xcond6 == False Then
ExitLong("bx6",AtStop,EntryPrice*1.01,"",Ceiling(MM*0.2),1);
if Xcond7 == False Then
ExitLong("bx7",AtStop,EntryPrice*1.02,"",Ceiling(MM*0.2),1);
if Xcond8 == False Then
ExitLong("bx8",AtStop,EntryPrice*1.03,"",Ceiling(MM*0.2),1);
if Xcond9 == False and CrossDown(var1,Var2) Then
ExitLong("bx9",OnClose,DEf,"",Ceiling(MM*0.2),1);
if Xcond10 == False and CrossDown(Var2,Var3) Then
ExitLong("bx10",OnClose,DEf,"",Ceiling(MM*0.2),1);
}
Else
{
Xcond1 = False;
Xcond2 = False;
Xcond3 = False;
Xcond4 = False;
Xcond5 = False;
Xcond6 = False;
Xcond7 = False;
Xcond8 = False;
Xcond9 = False;
Xcond10 = False;
}
즐거운 하루되세요
> 조하트 님이 쓴 글입니다.
> 제목 : 질문입니다
> input : P1(5),P2(10),P3(20),P4(60),P5(120);
var : T(0),Xcond1(False),Xcond2(False),Xcond3(False),Xcond4(False),Xcond5(False);
var1 = WMa(C,P1);
var2 = WMa(C,P2);
var3 = WMa(C,P3);
var4 = WMa(C,P4);
var5 = WMa(C,P5);
Condition1 = var1 > Var2 and Var2 > Var3;
Condition2 = var1 < Var2 and Var2 < Var3;
if Condition1 == true Then
T = 1;
if Condition2 == true Then
T = -1;
if Condition1 == true and
Var3 > Var4 and Var3 > Var5 Then
Buy();
if MarketPosition == 1 Then
{
if T != T[1] and T == 1 Then
ExitLong();
if CurrentContracts > CurrentContracts[1] then
{
xcond1 = False;
xcond2 = False;
xcond3 = False;
xcond4 = False;
xcond5 = False;
}
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "bx1" Then
Xcond1 = true;
if LatestExitName(0) == "bx2" Then
Xcond2 = true;
if LatestExitName(0) == "bx3" Then
Xcond3 = true;
if LatestExitName(0) == "bx4" Then
Xcond4 = true;
if LatestExitName(0) == "bx5" Then
Xcond5 = true;
}
if Xcond1 == False Then
ExitLong("bx1",AtStop,EntryPrice*0.99,"",1,1);
if Xcond2 == False Then
ExitLong("bx2",AtStop,EntryPrice*0.98,"",1,1);
if Xcond3 == False Then
ExitLong("bx3",AtStop,EntryPrice*0.97,"",1,1);
if Xcond4 == False and CrossDown(c,Var4) Then
ExitLong("bx4",OnClose,DEf,"",1,1);
if Xcond5 == False and CrossDown(c,Var5) Then
ExitLong("bx5",OnClose,DEf,"",1,1);
}
Else
{
xcond1 = False;
xcond2 = False;
xcond3 = False;
xcond4 = False;
xcond5 = False;
}
추가해야 할게 있는데 ,
1번 : 진입신호때 천만원 자동진입!
2번 :
이 식에서 분할청산 추가해주세요!
1) 1퍼일때 전체물량20퍼 청산
2) 2퍼일때 전체물량20퍼 청산
3) 3퍼일때 전체물량20퍼 청산
4) 위로 가다가 var1,var2 역배열되서 꺾일때 전체물량20퍼 청산
5) 위로 가다가 var2,var3 역배열되서 꺾일때 전체물량20퍼 청산
3번
4,5번 위에서 1,2,3다시 정배열이면 분할청산 중 조건에 뜨지 않아 정리되지 않았었던 기존물량 모두 다 정리하고, 자동 재진입
4번 : 손절일때도 분할추가요
1) 1퍼일때 전체물량20퍼 손절
2) 2퍼일때 전체물량20퍼 손절
3) 3퍼일때 전체물량20퍼 손절
4) 위로 못가고 var1,var2 역배열일때 전체물량20퍼 손절
5) 위로 못가고 var2,var3 역배열일때 전체물량20퍼 손절
늘 감사드립니다