커뮤니티
수정부탁드립니다.
2019-10-08 18:42:04
538
글번호 132624
안녕하세요? 답변 내용 잘보았습니다. 감사합니다.
다시한번 충분히 검토해보니 문제점을 알게되었습니다.
첨부그림 보시면 진입은 완벽하나, 청산이 잘못나간것 같습니다.
첨부그림은 모두 캔들갯수10개,익절2포인트,손절2포인트 로 설정해둔 상태입니다.
혹시 진입 신호가 잘못표현되있어서 그위칭 하는게 잘 안되나 싶기도해서 수식을 이것저것 건드려보니 잘 안되서 간절함에 문의 드립니다. ㅠㅠ 한번만더 검토부탁드립니다.
감사합니다.
input : 익절틱수(50),손절틱수(50),n(10);
if C > O and C[1] < O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b1");
}
if C > O and C[1] < O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b2");
}
if C < O and C[1] > O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s1");
}
if C < O and C[1] > O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s2");
}
if MarketPosition == 1 and BarsSinceEntry >= n then
{
ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절틱수);
ExitLong("bl",Atlimit,EntryPrice-PriceScale*손절틱수);
}
if MarketPosition == -1 and BarsSinceEntry >= n then
{
ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절틱수);
ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절틱수);
}
답변 1
예스스탁 예스스탁 답변
2019-10-10 10:28:35
안녕하세요
예스스탁입니다.
진입조건은 맞습니다.
손절식을 수정해 드립니다.
input : 익절틱수(50),손절틱수(50),n(10);
if C > O and C[1] < O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b1");
}
if C > O and C[1] < O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b2");
}
if C < O and C[1] > O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s1");
}
if C < O and C[1] > O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s2");
}
if MarketPosition == 1 and BarsSinceEntry >= n then
{
ExitLong("bp",AtStop,EntryPrice+PriceScale*익절틱수);
ExitLong("bl",Atlimit,EntryPrice-PriceScale*손절틱수);
}
if MarketPosition == -1 and BarsSinceEntry >= n then
{
ExitShort("sp",AtStop,EntryPrice-PriceScale*익절틱수);
ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절틱수);
}
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
> 안녕하세요? 답변 내용 잘보았습니다. 감사합니다.
다시한번 충분히 검토해보니 문제점을 알게되었습니다.
첨부그림 보시면 진입은 완벽하나, 청산이 잘못나간것 같습니다.
첨부그림은 모두 캔들갯수10개,익절2포인트,손절2포인트 로 설정해둔 상태입니다.
혹시 진입 신호가 잘못표현되있어서 그위칭 하는게 잘 안되나 싶기도해서 수식을 이것저것 건드려보니 잘 안되서 간절함에 문의 드립니다. ㅠㅠ 한번만더 검토부탁드립니다.
감사합니다.
input : 익절틱수(50),손절틱수(50),n(10);
if C > O and C[1] < O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b1");
}
if C > O and C[1] < O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b2");
}
if C < O and C[1] > O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s1");
}
if C < O and C[1] > O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s2");
}
if MarketPosition == 1 and BarsSinceEntry >= n then
{
ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절틱수);
ExitLong("bl",Atlimit,EntryPrice-PriceScale*손절틱수);
}
if MarketPosition == -1 and BarsSinceEntry >= n then
{
ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절틱수);
ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절틱수);
}
다음글
이전글