답변완료
함수요청
안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중 거래를 하고자 합니다.
봉완성기준 현주가가 20일선 위에 있고(크다) 볼린저밴드 위드스가 2번연속 상승하면 익봉시가 매수 진입
봉완성기준 현주가가 20일선 아래에 있고(작다) 볼린저밴드 위드스가 2번연속 상승하면 익봉시가 매도 진입
진입 후 볼린저밴드 위드스가 2번 연속 하락하면 청산
2번 연속의 개념이 아래 글번호 81473에서 작성주신 로직입니다.
아래와 같이 작성해봤는데 신호가 생성이 안됩니다.
input : P(20),dv(2);
var : bbmd(0),bbup(0),bbdn(0),bwidth(0);
bbmd = ma(c,P);
bbup = bbmd+std(c,P)*dv;
bbdn = bbmd-std(c,P)*dv;
Bwidth = (bbup-bbdn)/bbmd;
if bdate != Bdate[1] Then
{
var1 = 0;
}
If var1 < 1 and c > ma(c,P)and CountIf(Bwidth>Bwidth[1],BarsSinceEntry) == 2 Then
{
Buy();
}
If var1 < 1 and c < ma(c,P) and CountIf(Bwidth>Bwidth[1],BarsSinceEntry) == 2 Then
{
Sell();
}
if MarketPosition == 1 and CountIf(Bwidth<Bwidth[1],BarsSinceEntry) == 2 Then
ExitLong();
if MarketPosition == -1 and CountIf(Bwidth<Bwidth[1],BarsSinceEntry) == 2 Then
ExitShort();
SetStopEndofday(152000);
2023-03-31
771
글번호 167791
시스템
답변완료
전력 스위칭시 손절 미적용
안녕하세요.
하기와 같이 답변주신대로 잘 활용중이었는데요,
다만, 매도포지션이 매수신호에 의해 청산되고 매수진입되는 경우,(또는 그 반대)
는 원하는 손절과 익절이 발생하지 않음을 확인했습니다.
이런 경우 식을 어떻게 작성해야 할까요?
한봉내에서 매도청산 매수진입되니까
currentcontracts > currentcontracts[1] 부분이 수정되어야 할까요?
--------------------------------------
안녕하세요
예스스탁입니다.
강제청산은 동일진입은 최근 셋팅한 것으로만 모두 적용됩니다.
동일진입의 이름별로는 설정이 되지 않습니다.
피라미딩시 각 진입별로 손절을 하기 위해서는 exitlong함수로 풀어서 작성하셔야 합니다.
만약 동일진입명으로 여러번 피라미딩이 되면 해당 부분은 모두
추적해 해당진입만 청산하게 작성이 가능하지 않습니다.
if A조건 Then
Buy("A");
if B조건 Then
Buy("b");
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
if LatestEntryName(0) == "A" Then
var1 = LatestEntryPrice(0);
if LatestEntryName(0) == "B" Then
var2 = LatestEntryPrice(0);
}
if var1 > 0 Then
ExitLong("bx1",AtStop,var1*0.98,"A");
if var2 > 0 Then
ExitLong("bx2",AtStop,var2*0.97,"B");
}
Else
{
var1 = 0;
Var2 = 0;
}
즐거운 하루되세요
2023-03-31
1380
글번호 167790
시스템