예스스탁
예스스탁 답변
2021-01-05 09:23:43
안녕하세요
예스스탁입니다.
매수비중은 내용이 불명확하여 지정한 금액의 %로 지정했습니다.
input : 금액(10000000);
var : Bcond(False),Scond(False);
var1 = Highest(c,20);
Var2 = Lowest(c,20);
var3 = Highest(c,40);
Var4 = Lowest(c,40);
var5 = Highest(c,60);
Var6 = Lowest(c,60);
var7 = Highest(c,80);
Var8 = Lowest(c,80);
var9 = Highest(c,100);
Var10 = Lowest(c,100);
Bcond = False;
if Bcond == False and CrossUp(c,var1[1]) and Condition1 == False Then
{
Bcond = true;
Buy("b1",OnClose,DEf,Floor((금액*(1/100))/C));
}
if Bcond == False and CrossUp(c,var3[1]) and Condition3 == False Then
{
Bcond = true;
Buy("b3",OnClose,DEf,Floor((금액*(2/100))/C));
}
if Bcond == False and CrossUp(c,var5[1]) and Condition5 == False Then
{
Bcond = true;
Buy("b5",OnClose,DEf,Floor((금액*(3/100))/C));
}
if Bcond == False and CrossUp(c,var7[1]) and Condition7 == False Then
{
Bcond = true;
Buy("b7",OnClose,DEf,Floor((금액*(4/100))/C));
}
if Bcond == False and CrossUp(c,var9[1]) and Condition9 == False Then
{
Bcond = true;
Buy("b9",OnClose,DEf,Floor((금액*(5/100))/C));
}
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "b1" Then
Condition1 = true;
if LatestEntryName(0) == "b3" Then
Condition3 = true;
if LatestEntryName(0) == "b5" Then
Condition5 = true;
if LatestEntryName(0) == "b7" Then
Condition7 = true;
if LatestEntryName(0) == "b9" Then
Condition9 = true;
}
Scond = False;
if Scond == False and CrossDown(c,var2[1]) and Condition1 == true Then
{
Condition1 = False;
ExitLong("bx2",OnClose,DEf,"b1");
}
if Scond == False and CrossDown(c,var4[1]) and Condition3 == true Then
{
Condition3 = False;
ExitLong("bx4",OnClose,DEf,"b3");
}
if Scond == False and CrossDown(c,var6[1]) and Condition5 == true Then
{
Condition5 = False;
ExitLong("bx6",OnClose,DEf,"b5");
}
if Scond == False and CrossDown(c,var8[1]) and Condition7 == true Then
{
Condition7 = False;
ExitLong("bx8",OnClose,DEf,"b7");
}
if Scond == False and CrossDown(c,var10[1]) and Condition9 == true Then
{
Condition9 = False;
ExitLong("bx10",OnClose,DEf,"b9");
}
}
Else
{
Condition1 = False;
Condition3 = False;
Condition5 = False;
Condition7 = False;
Condition9 = False;
}
즐거운 하루되세요
> 나인밸류 님이 쓴 글입니다.
> 제목 : 피라미딩 주문 문의드립니다
> var1 = Highest(c,20);
Var2 = Lowest(c,20);
var3 = Highest(c,40);
Var4 = Lowest(c,40);
var5 = Highest(c,60);
Var6 = Lowest(c,60);
var7 = Highest(c,80);
Var8 = Lowest(c,80);
var9 = Highest(c,100);
Var10 = Lowest(c,100);
if CrossUp(c,var1[1]) Then
Buy();
if CrossDown(c,var2[1]) Then
Sell();
-----------------------
위 수식의 피라미딩 진입 및 청산 문의
var 홀수는 매수 전략 / 짝수는 매도 입니다
# 하나의 캔들에서는 하나의 매수 / 매도 신호만 나왔으면 좋겠습니다
ex 매수 1/3/5 충족시 조건 1 주문이 먼저 나가고 조건 3 / 5는 그 다음봉에 순서대로 발생하게 부탁드립니다
------ 매수
var 1 만족시 비중 1% 매수
var 3 만족시 비중 2% 매수
var 5 만족시 비중 3% 매수
var 7 만족시 비중 4% 매수
var 9 만족시 비중 5% 매수
------- 매도
var 2 만족시 var 1 매수 수량만 매도
var 4 만족시 var 2 매수 수량만 매도
var 6 만족시 var 5 매수 수량만 매도
var 8 만족시 var 7 매수 수량만 매도
var 10 만족시 var 9 매수 수량만 매도