커뮤니티
안녕하세요?확인부탁드립니다
2011-06-02 11:16:13
497
글번호 39342
안녕하세요?
다음은 제가 선물시스템 트레이딩에서 매수 청산 적용시의 선물 거래식입니다.
if MarketPosition() == 1 and CurrentContracts == 1 Then{
setstoptrailing(100, 1, percentstop, 0); }
if MarketPosition() == 1 Then { SetStopLoss(3); }
if MarketPosition() == 1 Then { SetStopInactivity(1,500) ;}
if (MarketPosition()) == 1 then{
exitlong("매수추적",Atstop,highest(H,BarsSinceEntry)-ATR(30)*3); }
그런데 위의 선물 시스템식을 적용하여 옵션거래에 청산 적용하여 거래를 하고 싶습니다.
즉 진입은 정상적으로 선물시스템식에서 적용한 방식으로 정상 진입은 되고 있습니다.
하지만 청산식을 위의식을 아래처럼 바꾸어서 거래를 적용하면 선물 시스템식이 적용이 되는것이 아니고 옵션에서 청산 식의 지표대로 거래가 되는 신호가 나옵니다.
즉 진입은 정상적으로 제가 만든 선물 시스템식과 동일하게 옵션에서 신호가 나옵니다만, 옵션 청산은 정상적인 신호가 나오지 않습니다.
제가 무엇을 잘못하고 있는가요?
확인부탁드립니다
if (data2(MarketPosition())) == (1) and (data2(CurrentContracts)) == (1) Then{
(data2(setstoptrailing(100, 1, percentstop, 0))); }
if (data2(MarketPosition())) == (1) Then { (data2(SetStopLoss(3))); }
if (data2(MarketPosition())) == (1) Then { (data2(SetStopInactivity(1,500))) ;}
if (data2(MarketPosition())) == (1) then{
exitlong("매수추적",Atstop,(data2(highest(H,BarsSinceEntry)))-(data2(ATR(30))*(data2(3)))); }
답변 1
예스스탁 예스스탁 답변
2011-06-02 15:04:06
안녕하세요
예스스탁입니다.
주문함수는 data2등으로 설정하실 수 없습니다.
모든 강제청산과 atstop,atlimit등은 주종목의 시세만 감시합니다.
참조종목은 시세조건만족 즉시가 가능하지 않으므로
이용하는 조건식의 경우에는 모두 onclose로 봉완성시로만 작성가능합니다
var1 = data2(C);
var2 = data2(H);
if MarketPosition() == 1 and CurrentContracts == 1 Then{
if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.1 and data2(L) <= var1[BarsSinceEntry] Then
exitlong();
}
if MarketPosition() == 1 and data2(L) <= var1[BarsSinceEntry]*0.97 Then {
exitlong();
}
if MarketPosition() == 1 and BarsSinceEntry == 500 and highest(var2,BarsSinceEntry) < var1[BarsSinceEntry] Then
exitlong();
if (MarketPosition()) == 1 then{
if data2(L) <= highest(var2,BarsSinceEntry)-data2(ATR(30)[1])*3) Then
exitlong("매수추적");
}
즐거운 하루되세요
> 화이팅 님이 쓴 글입니다.
> 제목 : 안녕하세요?확인부탁드립니다
> 안녕하세요?
다음은 제가 선물시스템 트레이딩에서 매수 청산 적용시의 선물 거래식입니다.
if MarketPosition() == 1 and CurrentContracts == 1 Then{
setstoptrailing(100, 1, percentstop, 0); }
if MarketPosition() == 1 Then { SetStopLoss(3); }
if MarketPosition() == 1 Then { SetStopInactivity(1,500) ;}
if (MarketPosition()) == 1 then{
exitlong("매수추적",Atstop,highest(H,BarsSinceEntry)-ATR(30)*3); }
그런데 위의 선물 시스템식을 적용하여 옵션거래에 청산 적용하여 거래를 하고 싶습니다.
즉 진입은 정상적으로 선물시스템식에서 적용한 방식으로 정상 진입은 되고 있습니다.
하지만 청산식을 위의식을 아래처럼 바꾸어서 거래를 적용하면 선물 시스템식이 적용이 되는것이 아니고 옵션에서 청산 식의 지표대로 거래가 되는 신호가 나옵니다.
즉 진입은 정상적으로 제가 만든 선물 시스템식과 동일하게 옵션에서 신호가 나옵니다만, 옵션 청산은 정상적인 신호가 나오지 않습니다.
제가 무엇을 잘못하고 있는가요?
확인부탁드립니다
if (data2(MarketPosition())) == (1) and (data2(CurrentContracts)) == (1) Then{
(data2(setstoptrailing(100, 1, percentstop, 0))); }
if (data2(MarketPosition())) == (1) Then { (data2(SetStopLoss(3))); }
if (data2(MarketPosition())) == (1) Then { (data2(SetStopInactivity(1,500))) ;}
if (data2(MarketPosition())) == (1) then{
exitlong("매수추적",Atstop,(data2(highest(H,BarsSinceEntry)))-(data2(ATR(30))*(data2(3)))); }
이전글