커뮤니티
수식 문의 드립니다.
2010-07-15 18:03:27
607
글번호 30959
아래 수식은 어제 질문드린 다음내용들을 수식으로 만들어 주신 것입니다. 감사드립니다. 아래의 'A' 부분에서 조금 수정하고 싶은 부분이 있어서 문의 드립니다.
[ 진입과 관련해서는 최초진입은 당일최저가 대비 20% 상승시에 매수하고, 이후부터는 진입이후 0.10포인트 상승시 마다 최초진입 금액만큼 매수하는 수식 작성좀 부탁드립니다. 진입허용회수는 최대6번으로 한정하고 싶습니다. ] ---> A
청산은 추가진입한 이후의 '평균매수단가 + 0.02포인트' 이하로 가격이 내려왔을 때 최초진입분을 제외하고 모두 청산하고, 거래는 2시 30분에 종료하려고 합니다.
재진입과 관련해서는 청산조건에 따라 최초진입분을 제외하고 모두 청산한 이후로는 다시 진입하지 않도록 하고 싶습니다. (즉, 최저가 대비 20% 상승이나, 0.10 포인트 상승시마다라는 진입조건을 충족하더라도 진입하지 않습니다.)
위의 'A' 부분과 관련해서 0.10 포인트 상승시마다 진입하는 금액을 최초진입 금액의 절반씩으로 하고 싶습니다. 즉, 최초에 100만원이 진입했다면 그 다음 0.10 포인트 상승시마다 지입할 때는 50만원씩만 진입을 하고 싶습니다.
수식을 바탕으로 변형 해볼려고 해도 잘 안됩니다. 수식 변형 좀 부탁드릴게요. 감사합니다.
#최초진입
if MarketPosition == 0 and H < daylow*1.2 and stime < 150000 Then{
buy("b",AtStop,daylow*1.2);
}
#추가진입
if MarketPosition == 1 and CurrentEntries < 6 and countif(CurrentEntries < CurrentEntries[1],BarsSinceEntry+1) < 1 Then
buy("BB",AtStop,EntryPrice+(CurrentEntries*0.1));
if MarketPosition == 1 Then
exitlong("bx",AtStop,AvgEntryPrice+0.02,"BB");
SetStopEndofday(143000);
답변 1
예스스탁 예스스탁 답변
2010-07-16 09:07:49
안녕하세요
예스스탁입니다.
금액을 수식에서 지정하게 작성해 드렸습니다.
최초진입금액만 입력하시면 추가진입은 해당금액의 50%만 진입합니다.
input : 금액(10000000);
var1 = int(금액/(C*BigPointValue));
#최초진입
if MarketPosition == 0 and H < daylow*1.2 and stime < 150000 Then{
buy("b",AtStop,daylow*1.2,var1);
}
#추가진입
if MarketPosition == 1 and CurrentEntries < 6 and countif(CurrentEntries < CurrentEntries[1],BarsSinceEntry+1) < 1 Then
buy("BB",AtStop,EntryPrice+(CurrentEntries*0.1),int(var1/2));
if MarketPosition == 1 Then
exitlong("bx",AtStop,AvgEntryPrice+0.02,"BB");
SetStopEndofday(143000);
즐거운 하루되세요
> WT_mbloc 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 아래 수식은 어제 질문드린 다음내용들을 수식으로 만들어 주신 것입니다. 감사드립니다. 아래의 'A' 부분에서 조금 수정하고 싶은 부분이 있어서 문의 드립니다.
[ 진입과 관련해서는 최초진입은 당일최저가 대비 20% 상승시에 매수하고, 이후부터는 진입이후 0.10포인트 상승시 마다 최초진입 금액만큼 매수하는 수식 작성좀 부탁드립니다. 진입허용회수는 최대6번으로 한정하고 싶습니다. ] ---> A
청산은 추가진입한 이후의 '평균매수단가 + 0.02포인트' 이하로 가격이 내려왔을 때 최초진입분을 제외하고 모두 청산하고, 거래는 2시 30분에 종료하려고 합니다.
재진입과 관련해서는 청산조건에 따라 최초진입분을 제외하고 모두 청산한 이후로는 다시 진입하지 않도록 하고 싶습니다. (즉, 최저가 대비 20% 상승이나, 0.10 포인트 상승시마다라는 진입조건을 충족하더라도 진입하지 않습니다.)
위의 'A' 부분과 관련해서 0.10 포인트 상승시마다 진입하는 금액을 최초진입 금액의 절반씩으로 하고 싶습니다. 즉, 최초에 100만원이 진입했다면 그 다음 0.10 포인트 상승시마다 지입할 때는 50만원씩만 진입을 하고 싶습니다.
수식을 바탕으로 변형 해볼려고 해도 잘 안됩니다. 수식 변형 좀 부탁드릴게요. 감사합니다.
#최초진입
if MarketPosition == 0 and H < daylow*1.2 and stime < 150000 Then{
buy("b",AtStop,daylow*1.2);
}
#추가진입
if MarketPosition == 1 and CurrentEntries < 6 and countif(CurrentEntries < CurrentEntries[1],BarsSinceEntry+1) < 1 Then
buy("BB",AtStop,EntryPrice+(CurrentEntries*0.1));
if MarketPosition == 1 Then
exitlong("bx",AtStop,AvgEntryPrice+0.02,"BB");
SetStopEndofday(143000);