커뮤니티
같은조건 두번진입
2018-01-05 21:12:43
171
글번호 115512
Input : Period(12), Period1(5),Period4(5);
Var : value(0);
Value3 = StochasticsK(Period,Period1);
Value4 = StochasticsD(Period,Period1,Period4);
if CrossUP(value1, value2) Then
{
Buy("b1");
}
If CrossDown(value1, value2) Then
{
Sell("s1");
}
if MarketPosition == 1 then
ExitLong("익절1",AtLimit,entryprice+PriceScale*5);
if MarketPosition == -1 then
ExitShort("익절2",AtLimit,entryprice-PriceScale*5);
위와같은 식이라고 할때 예를들어 매수를 들어간 상태에서 5틱 청산이 되지않고
다시 매수식에 맞는 차트가 만들어질때 1번더 진입이 되도록하는 식을 알려주세요
(매도도 동일하게 두번 진입하는 식)
그리고 그런식으로 두계약이 진입되었을때 청산식은 위와 동일한지 확인 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2018-01-08 15:16:29
안녕하세요
예스스탁입니다.
올려주신 수식은 크로스 진입으로
crossup,crossdown이 항상 교차해서 발생하므로
진입조건이 연속으로 충족될수는 없습니다.
매수/매도 조건으로 2회까지 중복진입을 허용하고자 하시면
수식은 아래와 같이 진입제어식 추가하시면 되며
적용시에 피라미딩을 모든진입신호 허용으로 설정하시면 됩니다.
익절은 평단가 대비로 변경했습니다.
Input : Period(12), Period1(5),Period4(5);
Value1 = StochasticsK(Period,Period1);
Value2 = StochasticsD(Period,Period1,Period4);
#매수조건
if CrossUP(value1, value2) Then
{
if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries < 2) then
Buy("b1");
}
#매도조건
If CrossDown(value1, value2) Then
{
if MarketPosition >= 0 or (MarketPosition == -1 and MaxEntries < 2) then
Sell("s1");
}
if MarketPosition == 1 then
ExitLong("익절1",AtLimit,AvgEntryPrice+PriceScale*5);
if MarketPosition == -1 then
ExitShort("익절2",AtLimit,AvgEntryPrice-PriceScale*5);
즐거운 하루되세요
> 별무리 님이 쓴 글입니다.
> 제목 : 같은조건 두번진입
> Input : Period(12), Period1(5),Period4(5);
Var : value(0);
Value3 = StochasticsK(Period,Period1);
Value4 = StochasticsD(Period,Period1,Period4);
if CrossUP(value1, value2) Then
{
Buy("b1");
}
If CrossDown(value1, value2) Then
{
Sell("s1");
}
if MarketPosition == 1 then
ExitLong("익절1",AtLimit,entryprice+PriceScale*5);
if MarketPosition == -1 then
ExitShort("익절2",AtLimit,entryprice-PriceScale*5);
위와같은 식이라고 할때 예를들어 매수를 들어간 상태에서 5틱 청산이 되지않고
다시 매수식에 맞는 차트가 만들어질때 1번더 진입이 되도록하는 식을 알려주세요
(매도도 동일하게 두번 진입하는 식)
그리고 그런식으로 두계약이 진입되었을때 청산식은 위와 동일한지 확인 부탁드립니다.
다음글
이전글