커뮤니티

질문입니다

프로필 이미지
파인애플
2012-04-20 01:12:37
353
글번호 50265
답변완료
피라미딩 진입 질문입니다 1 조건 만족 후 1계약 매수진입 하고 진입가격을 기억(진입가격_1개)하고 시세가 올라서 종가가 (진입가격_1개) 보다 20% 위 라면 1계약 추가진입 그리고 추가진입가격기억(진입가격_2개) 또 시세가 올라서 종가가 (진입가격_2개) 보다 15% 위 라면 1계약 추가 진입 그리고 추가진입가격기억(진입가격_3개) 또 시세가 올라서 종가가 (진입가격_3개) 보다 10% 위 라면 1계약 추가 진입 그리고 추가진입가격기억(진입가격_4개) 이런식으로 1개씩 추가 진입되면서 이전 추가된 가격에서 20% 15% 10% 5% 3% 각각 상승가격에 추가되는 식입니다 2 1번과 유사하지만 첫 진입가격만 기억하여 (진입가격_첫진입) 종가가 (진입가격_첫진입) 보다 18% 위 라면 1개 추가진입 종가가 (진입가격_첫진입) 보다 14% 위 라면 1개 추가진입 종가가 (진입가격_첫진입) 보다 12% 위 라면 1개 추가진입 종가가 (진입가격_첫진입) 보다 11% 위 라면 1개 추가진입 종가가 (진입가격_첫진입) 보다 9% 위 라면 1개 추가진입 되는 식입니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-04-20 10:59:51

안녕하세요 예스스탁입니다. 1. 값의 저장은 봉이 완성시에만 가능합니다. 그러므로 추가진입된 가격에 대해서 저장하고 사용하시려면 아래와 같이 if문으로 가격을 판단해 진입하는 내용으로 작성해 사용하셔야 합니다. 피라미딩은 다른진입 신호만 허용으로 설정하시고 적용하시면 됩니다. var : 추가진입가격(0); if MarketPosition == 0 and 조건 Then buy("b1",OnClose,def,1); if MarketPosition == 1 Then{ if CurrentEntries == 1 and C >= EntryPrice*1.2 Then{ buy("b2",OnClose,def,1); 추가진입가격 = C; } if CurrentEntries == 2 and C >= 추가진입가격*1.15 Then{ buy("b3",OnClose,def,1); 추가진입가격 = C; } if CurrentEntries == 3 and C >= 추가진입가격*1.10 Then{ buy("b4",OnClose,def,1); 추가진입가격 = C; } if CurrentEntries == 4 and C >= 추가진입가격*1.05 Then{ buy("b5",OnClose,def,1); 추가진입가격 = C; } if CurrentEntries == 5 and C >= 추가진입가격*1.03 Then{ buy("b6",OnClose,def,1); 추가진입가격 = C; } } 만약 봉미완성시에 시세조건이 지정한가격 이상이면 즉시 신호발생하고자 하시면 첫진입 가격으로 기준으로 모두 %를 계산해서 사용하셔야 합니다. 피라미딩은 다른진입신호만 허용으로 하시면 됩니다. var : 추가진입가격(0); if MarketPosition == 0 and 조건 Then buy("b1",OnClose,def,1); if MarketPosition == 1 Then{ buy("b2",AtStop,EntryPrice*1.2,1);#첫진입가격대비 20%상승 buy("b3",AtStop,EntryPrice*1.35,1);#첫진입가격대비 35%(20+15)상승 buy("b4",AtStop,EntryPrice*1.45,1);#첫진입가격대비 45%(20+15+10)상승 buy("b5",AtStop,EntryPrice*1.50,1);#첫진입가격대비 50%(20+15+10+5)상승 buy("b6",AtStop,EntryPrice*1.53,1);#첫진입가격대비 53%(20+15+10+5+3)상승 } 2 2번내용은 정확히 내용잎 판단되지 않습니다. 종가가 첫진입가격대비 18%이상 일때 추가매수이면 나머지%도 모두 만족하게 됩니다. 식을 어떤식으로 작성해 드려야 할지 모르겠습니다. 아래 내용이 맞는지 모르겠습니다. if MarketPosition == 0 and dayindex == 0 Then buy("b1",OnClose,def,1); if MarketPosition == 1 Then{ if CurrentEntries == 1 and C >= EntryPrice*1.18 Then{ buy("b2",OnClose,def,1); } if CurrentEntries == 2 and C >= EntryPrice*1.14 Then{ buy("b3",OnClose,def,1); } if CurrentEntries == 3 and C >= EntryPrice*1.12 Then{ buy("b4",OnClose,def,1); } if CurrentEntries == 4 and C >= EntryPrice*1.11 Then{ buy("b5",OnClose,def,1); } if CurrentEntries == 5 and C >= EntryPrice*1.9 Then{ buy("b6",OnClose,def,1); } } 다르시면 좀더 자세한 내용 부탁드립니다. 즐거운 하루되세요 > 파인애플 님이 쓴 글입니다. > 제목 : 질문입니다 > 피라미딩 진입 질문입니다 1 조건 만족 후 1계약 매수진입 하고 진입가격을 기억(진입가격_1개)하고 시세가 올라서 종가가 (진입가격_1개) 보다 20% 위 라면 1계약 추가진입 그리고 추가진입가격기억(진입가격_2개) 또 시세가 올라서 종가가 (진입가격_2개) 보다 15% 위 라면 1계약 추가 진입 그리고 추가진입가격기억(진입가격_3개) 또 시세가 올라서 종가가 (진입가격_3개) 보다 10% 위 라면 1계약 추가 진입 그리고 추가진입가격기억(진입가격_4개) 이런식으로 1개씩 추가 진입되면서 이전 추가된 가격에서 20% 15% 10% 5% 3% 각각 상승가격에 추가되는 식입니다 2 1번과 유사하지만 첫 진입가격만 기억하여 (진입가격_첫진입) 종가가 (진입가격_첫진입) 보다 18% 위 라면 1개 추가진입 종가가 (진입가격_첫진입) 보다 14% 위 라면 1개 추가진입 종가가 (진입가격_첫진입) 보다 12% 위 라면 1개 추가진입 종가가 (진입가격_첫진입) 보다 11% 위 라면 1개 추가진입 종가가 (진입가격_첫진입) 보다 9% 위 라면 1개 추가진입 되는 식입니다