예스스탁
예스스탁 답변
2022-10-14 16:45:58
안녕하세요
예스스탁입니다.
input : Left(3),right(3);
var : b1(0),ll(0),entry(0),h2(0);
if SwingHigh(1,H,left,right,Left+right+1) != -1 Then
h2 = H[right];
if SwingLow(1,L,left,right,Left+right+1) != -1 Then
{
b1 = L[right];
ll = 0;
entry = 0;
}
Else
{
if CurrentContracts > CurrentContracts[1] Then
entry = entry+1;
if b1 > 0 Then
{
if ll == 0 or (ll > 0 and l < ll) Then
ll = l;
if entry == 0 and MarketPosition == 0 and ll > 0 and ll < b1-PriceScale*1 Then
Buy("b1",AtStop,ll+PriceScale*2);
}
}
if MarketPosition == 1 and IsEntryName("b1") == true Then
{
var1 = DayHigh(0)[BarsSinceEntry];
Var2 = DayLow(0)[BarsSinceEntry];
if highest(H,BarsSinceEntry) >= Var2+(var1-Var2)*0.90 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-PriceScale*2);
}
if MarketPosition == 0 and entry >= 1 and IsEntryName("b1",1) == true Then
{
Var3 = b1+(h2-b1)*0.6;
if lowest(L,BarsSinceExit(1)) < Var3*PriceScale*1 Then
Buy("b2",AtStop,var3+PriceScale*2);
}
if MarketPosition == 1 and IsEntryName("b2") == true Then
{
SetStopTrailing(10,30,PercentStop,1);
}
Else
SetStopProfittarget(0,0);
즐거운 하루되세요
> 피카2 님이 쓴 글입니다.
> 제목 : 시스템식 하나 부탁드립니다
>
left(3),right(3) swing사용
1)marketposition 0 에서
swin1glow가 발생하면 그 Low값(왼쪽3봉전 값이 되겠죠)을 저장(b1)하고,
이후 가격이 b1값 아래로 1틱이상 내려갔다 2틱 반등하면 매수,
매수이후 전고점(h1:매수전당일최고값)의 90%이상 도달후 1틱이상 상승하고 2틱하락시.청산
2)청산후 무포이면
1)번 반복실행 또는 전고점(h2:2차매수전 swinghigh값)과 b1값을 더한값의 60%((h2+b1)*0.6) 이하로 1틱 이상하락후 2틱반등하면 2차매수(b2)
2차매수는 stoptrailind(10,30,percentstop,1);
논리 않맞는 부분 있더라도 의도는 아시리라 봅니다.의도에 맞으면 정확하지 않은 식
이라도 작성 부탁드립니다. 미리 감사.