커뮤니티
재문의 드립니다
2013-01-21 17:19:59
158
글번호 58452
아래 수식예제를 참고하여 여러개의 다양한 수식을 적용하려는데 피라미딩 (다른진입 신호만허용) 하면 모든 신호가 차례로 다 나와서 저는 첫번재 먼저 나온 신호만 발생시키려고 (허용안함)으로 사용하는데
아래수식중 2개 매수유지중에 5,20 데드나오면 1개 청산후 데드에서 골드로 다시 상승하면 1개를 재매수하려는데 "다른신호만허용"하면 2개 진입상태가 아니고 모든신호가 다 나온상태라 2개이상이 되므로 CurrentContracts == 2 를 >= 1 로 하니 1개 청산까지는 되는데 청산후 다시 재상승 골드로 갈때 CurrentContracts >= 1 재진입은 되기도 하고 어떨때는 안나옵니다
그러니 갯수 지정없이 적용하거나 허용안함으로 해놓은상태에서 데드에 청산후 다시 골드로 가면 추가 재진입 할 수 있게 가능한지 다시 부탁 드립니다
죄송하고 감사합니다
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,40);
if MarketPosition <= 0 and crossup(var1,var3) Then
buy("b1",OnClose,def,2);
if MarketPosition == 1 Then{
if CurrentContracts == 2 and CrossDown(var1,var2) Then
exitlong("bx",OnClose,def,"",1,1);
if CurrentContracts == 1 and CrossUp(var1,var2) Then
Buy("b2",OnClose,def,1);
}
if MarketPosition >= 0 and CrossDown(var1,var3) Then
Sell("s1",OnClose,def,2);
if MarketPosition == -1 Then{
if CurrentContracts == 2 and CrossUp(var1,var2) Then
ExitShort("sx",OnClose,def,"",1,1);
if CurrentContracts == 1 and CrossDown(var1,var2) Then
Sell("s2",OnClose,def,1);
}
즐거운 하루되세요
> 하나로 님이 쓴 글입니다.
> 제목 : 수식문의
> 수고 많으십니다
조건식은 예를 들어서 5,40 골드에 2개 매수진입후 5,20 데드나오면 1개만 청산후
매수 1개는 홀딩중인데 5,20 골드가 나오면 1개 재매수하고
반대로 5,40 데드에 2개 매도진입후 5,20 골드나오면 1개만 청산후
5.20 데드나오면 1개 재매도하는 수식 좀 부탁드립니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2013-01-21 17:28:09
안녕하세요
예스스탁입니다.
피라미딩은 모든진입신호허용으로 설정하시면 됩니다.
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,40);
if MarketPosition <= 0 and crossup(var1,var3) Then
buy("b1",OnClose,def,2);
if MarketPosition == 1 Then{
if CrossDown(var1,var2) Then
exitlong("bx",OnClose,def,"",1,1);
if CrossUp(var1,var2) Then
Buy("b2",OnClose,def,1);
}
if MarketPosition >= 0 and CrossDown(var1,var3) Then
Sell("s1",OnClose,def,2);
if MarketPosition == -1 Then{
if CrossUp(var1,var2) Then
ExitShort("sx",OnClose,def,"",1,1);
if CrossDown(var1,var2) Then
Sell("s2",OnClose,def,1);
}
즐거운 하루되세요
> 하나로 님이 쓴 글입니다.
> 제목 : 재문의 드립니다
> 아래 수식예제를 참고하여 여러개의 다양한 수식을 적용하려는데 피라미딩 (다른진입 신호만허용) 하면 모든 신호가 차례로 다 나와서 저는 첫번재 먼저 나온 신호만 발생시키려고 (허용안함)으로 사용하는데
아래수식중 2개 매수유지중에 5,20 데드나오면 1개 청산후 데드에서 골드로 다시 상승하면 1개를 재매수하려는데 "다른신호만허용"하면 2개 진입상태가 아니고 모든신호가 다 나온상태라 2개이상이 되므로 CurrentContracts == 2 를 >= 1 로 하니 1개 청산까지는 되는데 청산후 다시 재상승 골드로 갈때 CurrentContracts >= 1 재진입은 되기도 하고 어떨때는 안나옵니다
그러니 갯수 지정없이 적용하거나 허용안함으로 해놓은상태에서 데드에 청산후 다시 골드로 가면 추가 재진입 할 수 있게 가능한지 다시 부탁 드립니다
죄송하고 감사합니다
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,40);
if MarketPosition <= 0 and crossup(var1,var3) Then
buy("b1",OnClose,def,2);
if MarketPosition == 1 Then{
if CurrentContracts == 2 and CrossDown(var1,var2) Then
exitlong("bx",OnClose,def,"",1,1);
if CurrentContracts == 1 and CrossUp(var1,var2) Then
Buy("b2",OnClose,def,1);
}
if MarketPosition >= 0 and CrossDown(var1,var3) Then
Sell("s1",OnClose,def,2);
if MarketPosition == -1 Then{
if CurrentContracts == 2 and CrossUp(var1,var2) Then
ExitShort("sx",OnClose,def,"",1,1);
if CurrentContracts == 1 and CrossDown(var1,var2) Then
Sell("s2",OnClose,def,1);
}
즐거운 하루되세요
> 하나로 님이 쓴 글입니다.
> 제목 : 수식문의
> 수고 많으십니다
조건식은 예를 들어서 5,40 골드에 2개 매수진입후 5,20 데드나오면 1개만 청산후
매수 1개는 홀딩중인데 5,20 골드가 나오면 1개 재매수하고
반대로 5,40 데드에 2개 매도진입후 5,20 골드나오면 1개만 청산후
5.20 데드나오면 1개 재매도하는 수식 좀 부탁드립니다
감사합니다