커뮤니티

추가매도

프로필 이미지
광명
2009-01-14 08:51:54
681
글번호 19480
답변완료
자꾸 물어봐서 죄송합니다. 피라미딩 추가매도에 관한건데요. if MarketPosition() ==1 Then{ buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1); } if MarketPosition() ==1 Then{ Sell("추가매도",AtStop,EntryPrice()-(1.5*CurrentEntries),1); } 이렇게 했을때 추가매수는 되는데 추가매도는 안되네요. 식이 잘 못된거 같아 여쭙니다. 선물 처음 매도가보다 1.5p씩 빠질 때마다 2번 더 추가매도하고 싶은데... 그리고 AtStop,EntryPrice()+(1.5*CurrentEntries),1); 이게 의미하는 게 뭔가요? 우리 말로 좀 풀어주셨으면...부탁합니다. 또 이 경우 피라미딩이 이상하게 적용되네요. 수정 부탁 Input : Period1(5), Period2(20), Period3(60); value1 = ma(C, Period1); value2 = ma(C, Period2); value3 = ma(C, Period3); # 매수 If sTime>=100000 and stime <= 140500 and (value1> value2)and(value2> value3)and Then { Buy(); } if MarketPosition() ==1 Then{ buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1); 마지막으로 매수진입이나 매도진입후 슬로스토캐스틱(5,3,3)에 0 <= K% <=40구간에서 K%가 D%를 골든크로스할때 추가매수하고 반대의 경우 추가매도하는 피라미딩 식을 알고 싶습니다. 그리고 이렇게 쌓아간 물량을 청산신호에서 한꺼번에 모두 청산하려면 어떻게 해야하나요? 너무 많이 물어봐서 죄송합니다. 좋은하루 되세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-14 10:55:49

안녕하세요 예스스탁입니다. 1. marketposition == 1 은 현재봉이 매수포지션 상태임을 나타냅니다. 그러므로 매도진입후 추가로 포지션을 누&#51203;하시려면 if MarketPosition() == -1 Then{ Sell("추가매도",AtStop,EntryPrice()-(1.5*CurrentEntries),1); } 와 같이 marketposition == -1로 변경하셔야 합니다. 2. Atstop은 매수(buy와 exitshort)에서는 atstop에서 지정한 기준가격 이상의 시세가 발생하면 신호를 발생합니다. Atstop은 매도(sell와 exitlong)에서는 atstop에서 지정한 기준가격 이하의 시세가 발생하면 신호를 발생합니다. if MarketPosition() ==1 Then{ buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1); } 현재 포지션 상태는 매수이고(매수진입이 들어가 있는 상태) 진입가+1.5이상의 시세가 발생할 때 매수하라는 의미입니다. CurrentEntries는 진입회수입니다, 특정한 포인트로 상승시 추가매수를 하므로 첫번째 진입이 들어가고 두번째 진입은 1.5*1 = 1.5이 다음 진입가격이 되고 두번째 진입이 들어가면 세번째 진입은 1.5*2 = 3.0이 다음 진입가격이 되고 세번째 진입이 들어가면 네번째 진입은 1.5*3 = 4.5이 다음 진입가격으로 순차적으로 계산됩니다. 3. 피라미딩상 첫진입과 이후 추가진입이 서로 조건이 다르므로 Input : Period1(5), Period2(20), Period3(60); value1 = ma(C, Period1); value2 = ma(C, Period2); value3 = ma(C, Period3); # 매수 If sTime>=100000 and stime <= 140500 and (value1> value2)and(value2> value3)and CurrentEntries == 0 Then { Buy("첫매수"); } if MarketPosition() ==1 Then{ buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1); } 와 첫매수시에 and CurrentEntries == 0를 추가하여 첫번째 매수임을 확인하고 들어가게 해주셔야 첫매수조건으로 추가로 피라미딩 되지 않습니다. 4. Input : Period(12), Period1(5), Period2(5); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); if MarketPosition() == 1 Then{ if crossup(value1,value2) and value1 < 40 Then buy("매수추가"); } if MarketPosition() == -1 Then{ if CrossDown(value1,value2) and value1 < 40 Then Sell("매도추가"); } 5. 청산은 특별히 청산함수에 수량을 지정하지 않으시면 청산 조건에 만족하면 일괄 청산되게 됩니다. Input : Period1(5), Period2(20), Period3(60); value1 = ma(C, Period1); value2 = ma(C, Period2); value3 = ma(C, Period3); # 매수 If sTime>=100000 and stime <= 140500 and (value1> value2)and(value2> value3)and CurrentEntries == 0 Then { Buy("첫매수"); } if MarketPosition() ==1 Then{ buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1); } if crossdown(value1,value2) then exitlong(); 즐거운 하루되세요 > 광명 님이 쓴 글입니다. > 제목 : 추가매도 > 자꾸 물어봐서 죄송합니다. 피라미딩 추가매도에 관한건데요. if MarketPosition() ==1 Then{ buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1); } if MarketPosition() ==1 Then{ Sell("추가매도",AtStop,EntryPrice()-(1.5*CurrentEntries),1); } 이렇게 했을때 추가매수는 되는데 추가매도는 안되네요. 식이 잘 못된거 같아 여쭙니다. 선물 처음 매도가보다 1.5p씩 빠질 때마다 2번 더 추가매도하고 싶은데... 그리고 AtStop,EntryPrice()+(1.5*CurrentEntries),1); 이게 의미하는 게 뭔가요? 우리 말로 좀 풀어주셨으면...부탁합니다. 또 이 경우 피라미딩이 이상하게 적용되네요. 수정 부탁 Input : Period1(5), Period2(20), Period3(60); value1 = ma(C, Period1); value2 = ma(C, Period2); value3 = ma(C, Period3); # 매수 If sTime>=100000 and stime <= 140500 and (value1> value2)and(value2> value3)and Then { Buy(); } if MarketPosition() ==1 Then{ buy("추가매수",AtStop,EntryPrice()+(1.5*CurrentEntries),1); 마지막으로 매수진입이나 매도진입후 슬로스토캐스틱(5,3,3)에 0 <= K% <=40구간에서 K%가 D%를 골든크로스할때 추가매수하고 반대의 경우 추가매도하는 피라미딩 식을 알고 싶습니다. 그리고 이렇게 쌓아간 물량을 청산신호에서 한꺼번에 모두 청산하려면 어떻게 해야하나요? 너무 많이 물어봐서 죄송합니다. 좋은하루 되세요.