커뮤니티
수식부탁드립니다
2015-09-21 10:49:20
141
글번호 90524
수고하십니다 ^^
If 매수조건 == true then
Buy("매수", AtLimit, C);
If 청산조건 == true then
ExitLong("매수청산", AtStop, C);
위와 같은 수식에서
매수신호로 진입하여 연속 3번 익절하면 4번째 매수신호는 건너띄고(4번째 청산신호까지)
5번째 매수신호부터 진입하여 또 다시 3번 익절을 반복하게 하려고 합니다.
만일, 중간에 매도신호가 나오면 곧바로 매도진입(4번째 신호 포함) 하구요.
매도진입하면 매도수익 카운트시작
또는
4번째신호는 미진입하고 4번째신호발생봉으로부터 10봉 이후
발생 신호부터 진입을 허용
감사합니다 ^^
답변 1
예스스탁 예스스탁 답변
2015-09-21 15:52:55
안녕하세요
예스스탁입니다.
기존의 발생하는 신호 중 특정신호를 건너뛰는 것은
작성이 간단한 내용이 아닙니다.
동일방향 3번수익이 발생하면 가상으로
진입과 청산이 발생했는지를 체크해야 하는데
전체 식의 내용이 있어야 작성을 해볼수 있는데
전략식의 내용에 따라 수식이 많이 다르게 작성되고
해당 내용 식이 복잡하고 시간이 많이 걸려 저희쪽에서
작성해 드리기는 어렵습니다.
아래 내용 참고하셔서
사용하고 계신 식에 맞게 수정보완해 사용하시기 바랍니다.
input : N(3);
var : cnt(0),Buycnt(0),Sellcnt(0),buyProfit(false),SellProfit(false);
if TotalTrades > TotalTrades[1] and TotalTrades >= 3 Then{
buyProfit = true;
SellProfit = false;
Buycnt = 0;
Sellcnt = 0;
for cnt = 1 to N{
if MarketPosition(cnt) == 1 and PositionProfit(cnt) > 0 Then
Buycnt = Buycnt+1;
if MarketPosition(cnt) == -1 and PositionProfit(cnt) > 0 Then
Sellcnt = Sellcnt+1;
}
if Buycnt == N Then{
buyProfit = true;
T = 1;
}
if Sellcnt == N Then{
SellProfit = true;
T = -1;
}
}
if BuyProfit == true Then{
if T == 1 and 매수진입조건[1] == true and H >= C[1] Then
T = 2;
if T == 2 and 매수청산조건[1] == true and L <= C[1] Then{
T = 0;
BuyProfit = false;
}
}
if SellProfit == true Then{
if T == -1 and 매도진입조건[1] == true and L <= C[1] Then
T = -2;
if T == -2 and 매도청산조건[1] == true and H >= C[1] Then{
T = 0;
SellProfit = false;
}
}
If buyProfit == false and 매수진입조건 == true then
Buy("매수", AtLimit, C);
If SellProfit == false and 매도진입조건 == true then
sell("매도", AtLimit, C);
If 매수청산조건 == true then
ExitLong("매수청산", AtStop, C);
If 매도청산조건 == true then
ExitLong("매수청산", AtStop, C);
즐거운 하루되세요
> surigold 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 수고하십니다 ^^
If 매수조건 == true then
Buy("매수", AtLimit, C);
If 청산조건 == true then
ExitLong("매수청산", AtStop, C);
위와 같은 수식에서
매수신호로 진입하여 연속 3번 익절하면 4번째 매수신호는 건너띄고(4번째 청산신호까지)
5번째 매수신호부터 진입하여 또 다시 3번 익절을 반복하게 하려고 합니다.
만일, 중간에 매도신호가 나오면 곧바로 매도진입(4번째 신호 포함) 하구요.
매도진입하면 매도수익 카운트시작
또는
4번째신호는 미진입하고 4번째신호발생봉으로부터 10봉 이후
발생 신호부터 진입을 허용
감사합니다 ^^