커뮤니티
수식 부탁드립니다.
2016-02-16 00:11:02
109
글번호 95398
안녕하세요 수식 부탁드립니다.
아래는 데이리버스시스템의 주문로직입니다. 보통 하루에 3~4회 진입합니다.
리버스 시스템을 1) 매수전용 2) 매도전용으로 분리하서 작성 부탁드립니다
청산명령인 ExitLong와 ExitShort로 바꿔 해보니 1회만 진입 후 청산하고 추가 진입이 없습니다.
조건이 맞을때마다 계속 진입하는 매수전용, 매도전용 부탁드립니다.
답변 미리 감사드립니다.
============================================================================
TradeCount = A2MP + A3MP + A5MP;
//신호 발생 조건인 상태에서 청산만 별도로 이뤄진 경우
//동일방향 추가 진입을 막기 위한 변수
Var: cnt(0);
Var: BuySignal(False), ShortSignal(False);
If date != date[1] Then
{
cnt = 0;
}
If TradeCount >= 1 and !BuySignal and !BuyHold Then
{
cnt = cnt+1;
If cnt >= 2
Then Buy("Buy");
}
If TradeCount <= -1 and !ShortSignal and !ShortHold Then
{
cnt = cnt+1;
If cnt >= 2
Then Sell("Short");
}
=======================================================================
답변 1
예스스탁 예스스탁 답변
2016-02-16 09:55:21
안녕하세요
예스스탁입니다.
올려주신 내용에서 매수전용 매도전용이면
말씀하신 하신 바와 같이
반대진입을 청산함수로 대체하게 아래와 같이 변경할수 밖에 없습니다.
매수진입이 당일 한번만 나온다면 i
if조건문의 각 조건식 충족여부를 확인해 보셔야 합니다.
매도포지션진입이 없어지거나
매수포지션진입이 없어져서 아래 조건들이 충족되지 못하는 상황인것 같습니다.
각각 조건만족여부 확인하시기 바랍니다.
if TradeCount >= 1 and !BuySignal and !BuyHold then
if TradeCount <= -1 and !ShortSignal and !ShortHold then
1.
Var: cnt(0);
Var: BuySignal(False), ShortSignal(False);
If date != date[1] Then
{
cnt = 0;
}
If TradeCount >= 1 and !BuySignal and !BuyHold Then
{
cnt = cnt+1;
If cnt >= 2 Then
Buy("Buy");
}
If TradeCount <= -1 and !ShortSignal and !ShortHold Then
{
cnt = cnt+1;
If cnt >= 2 Then
exitlong("Short");
}
2.
Var: cnt(0);
Var: BuySignal(False), ShortSignal(False);
If date != date[1] Then
{
cnt = 0;
}
If TradeCount >= 1 and !BuySignal and !BuyHold Then
{
cnt = cnt+1;
If cnt >= 2 Then
exitshort("Buy");
}
If TradeCount <= -1 and !ShortSignal and !ShortHold Then
{
cnt = cnt+1;
If cnt >= 2 Then
Sell("Short");
}
즐거운 하루되세요
> 탄젠트80 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요 수식 부탁드립니다.
아래는 데이리버스시스템의 주문로직입니다. 보통 하루에 3~4회 진입합니다.
리버스 시스템을 1) 매수전용 2) 매도전용으로 분리하서 작성 부탁드립니다
청산명령인 ExitLong와 ExitShort로 바꿔 해보니 1회만 진입 후 청산하고 추가 진입이 없습니다.
조건이 맞을때마다 계속 진입하는 매수전용, 매도전용 부탁드립니다.
답변 미리 감사드립니다.
============================================================================
TradeCount = A2MP + A3MP + A5MP;
//신호 발생 조건인 상태에서 청산만 별도로 이뤄진 경우
//동일방향 추가 진입을 막기 위한 변수
Var: cnt(0);
Var: BuySignal(False), ShortSignal(False);
If date != date[1] Then
{
cnt = 0;
}
If TradeCount >= 1 and !BuySignal and !BuyHold Then
{
cnt = cnt+1;
If cnt >= 2
Then Buy("Buy");
}
If TradeCount <= -1 and !ShortSignal and !ShortHold Then
{
cnt = cnt+1;
If cnt >= 2
Then Sell("Short");
}
=======================================================================