커뮤니티
지난번 7887답변과 관련하여...
2008-08-07 16:01:50
945
글번호 16580
지난번 알려주신 수식중 강제청산부분(목표이익,손절,오후2시51분포지션
강제청산 등 3가지)을 SetStop--- 구문을 사용하지 않고 ,
if ~ then 문을 사용하여 유사한 효과를 얻으려하면 수식을 어떻게 해야하는지요?
(슬리피지를 좀 아껴보려고요...)
항상 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2008-08-07 19:07:40
안녕하세요
예스스탁입니다.
input : 손절(1),수익(2),당일손실(-4),당일수익(3);
var : count(0),Profit(0),STopTrade(0);
if date != date[1] Then
StopTrade = 0;
Profit = 0;
for Count = 0 to 10 {
if EntryDate(Count) == sdate Then
Profit = Profit + PositionProfit(count);
}
if Profit >= 당일수익 or Profit <= 당일손실 Then{
exitlong();
exitshort();
Stoptrade = 1;
}
if StopTrade == 0 Then{
if PositionProfit(1) < 수익 and PositionProfit(1) > -(손절) then{
if ma(c,5) > ma(C,20) Then
buy();
if ma(c,5) < ma(c,20) Then
sell();
}
if PositionProfit(1) >= 수익 and BarsSinceExit(1) > 3 then{
if ma(c,5) > ma(C,20) Then
buy();
if ma(c,5) < ma(c,20) Then
sell();
}
if PositionProfit(1) <= -(손절) and BarsSinceExit(1) > 5 then{
if ma(c,5) > ma(C,20) Then
buy();
if ma(c,5) < ma(c,20) Then
sell();
}
}
if MarketPosition() == 1 Then{
exitlong("매수손절",AtStop,EntryPrice()-손절);
exitlong("매수이익",AtLimit,EntryPrice()+수익);
}
if MarketPosition() == -1 Then{
ExitShort("매도손절",AtStop,EntryPrice()+손절);
exitshort("매도이익",atlimit,EntryPrice()-수익);
}
강제청산 함수대신에 목표이익가 손절을 풀어서 넣었습니다.
시간청산과 같은 경우에는
if stime >= 150000 then{
exitlong();
exitshort();
}
과 같이 넣으시고 각 진입식에 시간제한을 해주셔야하며
시간은 조건만족즉시로는 풀어서 작성불가능합니다.
참고하시기 바랍니다.
> 자마이카 님이 쓴 글입니다.
> 제목 : 지난번 7887답변과 관련하여...
> 지난번 알려주신 수식중 강제청산부분(목표이익,손절,오후2시51분포지션
강제청산 등 3가지)을 SetStop--- 구문을 사용하지 않고 ,
if ~ then 문을 사용하여 유사한 효과를 얻으려하면 수식을 어떻게 해야하는지요?
(슬리피지를 좀 아껴보려고요...)
항상 감사드립니다.
다음글
이전글