커뮤니티
수식점검 부탁합니다.
2018-01-26 09:27:39
222
글번호 116056
현재 수식입니다.
시뮬레이션으로 돌려보면서 질문합니다.
진입후 강제청산을 당하면 다음신호까지 진입하지 않고 기다리면서
신호가 나오면 진입을 하되, 한틱씩 유리한 가격으로 설정한 수식입니다.
근데 강제청산을 당하면 강제청산가격에 또다시 같은 방향으로 진입을 하고있습니다.
신호진입씩 한틱씩 유리한가격으로 진입하게한 조건때문에 그런것인지 궁금합니다.
수정가능하다면 강제청산당하면 다음신호까지 진입하지 않으며 다음신호가 나오면
진입할수 있게끔 수정부탁합니다.
감사합니다.
Input : af(0.013), maxAF(0.2);
Var : value(0),Bcond(false),Scond(false);
value = sar(af,maxAF);
Bcond = MarketPosition == 0 and MarketPosition(1) == 1;
Scond = MarketPosition == 0 and MarketPosition(1) == -1;
# 매수/매도청산
If C > value Then
{
if Bcond == false Then
Buy("b",atlimit,C-PriceScale*1);
}
# 매도/매수청산
If C < value Then
{
if Scond == false then
Sell("s",atlimit,C+PriceScale*1);
}
SetStopLoss(25.0,PointStop);
답변 1
예스스탁 예스스탁 답변
2018-01-26 11:28:30
안녕하세요
예스스탁입니다.
atlimit은 최근 완성봉(직전봉)에서 가격조건을 셋팅해서
현재봉 미완성시에 신호가 발생합니다.
강제청산후 전봉에서 셋팅된 내용이 있으면 신호가 바로 발생할수 있습니다.
아래와 같이 포지션관련 내용 추가해 동일포지션에서는 셋팅되지 않게 하시면 됩니다.
Input : af(0.013), maxAF(0.2);
Var : value(0),Bcond(false),Scond(false);
value = sar(af,maxAF);
Bcond = MarketPosition == 0 and MarketPosition(1) == 1;
Scond = MarketPosition == 0 and MarketPosition(1) == -1;
# 매수/매도청산
if MarketPosition <= 0 and C > value Then
{
if Bcond == false Then
Buy("b",atlimit,C-PriceScale*1);
}
# 매도/매수청산
If MarketPosition >= 0 and C < value Then
{
if Scond == false then
Sell("s",atlimit,C+PriceScale*1);
}
SetStopLoss(.25,PointStop);
즐거운 하루되세요
> 새롬찬 님이 쓴 글입니다.
> 제목 : 수식점검 부탁합니다.
> 현재 수식입니다.
시뮬레이션으로 돌려보면서 질문합니다.
진입후 강제청산을 당하면 다음신호까지 진입하지 않고 기다리면서
신호가 나오면 진입을 하되, 한틱씩 유리한 가격으로 설정한 수식입니다.
근데 강제청산을 당하면 강제청산가격에 또다시 같은 방향으로 진입을 하고있습니다.
신호진입씩 한틱씩 유리한가격으로 진입하게한 조건때문에 그런것인지 궁금합니다.
수정가능하다면 강제청산당하면 다음신호까지 진입하지 않으며 다음신호가 나오면
진입할수 있게끔 수정부탁합니다.
감사합니다.
Input : af(0.013), maxAF(0.2);
Var : value(0),Bcond(false),Scond(false);
value = sar(af,maxAF);
Bcond = MarketPosition == 0 and MarketPosition(1) == 1;
Scond = MarketPosition == 0 and MarketPosition(1) == -1;
# 매수/매도청산
If C > value Then
{
if Bcond == false Then
Buy("b",atlimit,C-PriceScale*1);
}
# 매도/매수청산
If C < value Then
{
if Scond == false then
Sell("s",atlimit,C+PriceScale*1);
}
SetStopLoss(25.0,PointStop);
다음글
이전글