커뮤니티
수정부탁드립니다.
2011-08-18 09:47:53
677
글번호 41999
1)if (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == false)) and crossup(c,value5) Then
Buy();
if (MarketPosition == 1 or (MarketPosition == 0 and Condition2 == false)) and CrossDown(c,value6) Then
Sell();
input : ATRP(20),ATRS(5);
if MarketPosition == 1 Then
exitlong("매수청산",AtStop,Highest(h,BarsSinceEntry)-ATR(ATRP)*ATRS);
if MarketPosition == -1 Then
ExitShort("매도청산",AtStop,Lowest(L,BarsSinceEntry)+ATR(ATRP)*ATRS);
요청: 청산신호후 같은방향의 신호는 안나오게 하고 싶습니다.
부연설명: 매수신호후 매수청산신호가 나왔는데 위의식은 조건이 생기면 다시 매수신호가 나오더라구요,,,따라서 매수신호가 안나오고 매도신호일때만 신호가나오게 부탁드립니다.
2)청산신호를 williams사용하고 싶습니다. 같이 부탁드릴께요
답변 1
예스스탁 예스스탁 답변
2011-08-18 11:21:53
안녕하세요
예스스탁입니다.
1.
if (MarketPosition == -1 or (MarketPosition == 0 and MarketPosition(1) != 1 and Condition1 == false)) and crossup(c,value5) Then
Buy();
if (MarketPosition == 1 or (MarketPosition == 0 and MarketPosition(1) != -1 and Condition2 == false)) and CrossDown(c,value6) Then
Sell();
input : ATRP(20),ATRS(5);
if MarketPosition == 1 Then
exitlong("매수청산",AtStop,Highest(h,BarsSinceEntry)-ATR(ATRP)*ATRS);
if MarketPosition == -1 Then
ExitShort("매도청산",AtStop,Lowest(L,BarsSinceEntry)+ATR(ATRP)*ATRS);
2.
Input : Period(14);
var1 = WILLR(Period);
if MarketPosition == 1 and crossup(var1,20) Then
exitlong();
if MarketPosition == -1 and CrossDown(var1,-80) Then
ExitShort();
즐거운 하루되세요
> 필승0701 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
> 1)if (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == false)) and crossup(c,value5) Then
Buy();
if (MarketPosition == 1 or (MarketPosition == 0 and Condition2 == false)) and CrossDown(c,value6) Then
Sell();
input : ATRP(20),ATRS(5);
if MarketPosition == 1 Then
exitlong("매수청산",AtStop,Highest(h,BarsSinceEntry)-ATR(ATRP)*ATRS);
if MarketPosition == -1 Then
ExitShort("매도청산",AtStop,Lowest(L,BarsSinceEntry)+ATR(ATRP)*ATRS);
요청: 청산신호후 같은방향의 신호는 안나오게 하고 싶습니다.
부연설명: 매수신호후 매수청산신호가 나왔는데 위의식은 조건이 생기면 다시 매수신호가 나오더라구요,,,따라서 매수신호가 안나오고 매도신호일때만 신호가나오게 부탁드립니다.
2)청산신호를 williams사용하고 싶습니다. 같이 부탁드릴께요
다음글