커뮤니티

시스템 작동 관련

프로필 이미지
블루3
2026-01-22 10:54:24
65
글번호 229983
답변완료

input : 이평1(60);

input : 윌리엄스R기간값(90);

input : 손절틱수(300),청산틱수(300);

var : mav1(0),WR(0);



MAV1 = MA(c,이평1);

WR = WILLR(윌리엄스R기간값);


if TotalTrades > TotalTrades and IsExitName("StopLoss",1) ==true Then

Condition2 = False;


if Condition1 == true Then

{

if CrossDown(WR, -20) Then

Sell("s");



if MarketPosition == -1 Then

{

if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*청산틱수 Then

if CrossUp(C,mav1) Then

ExitShort("sx");

}


SetStopLoss(PriceScale*손절틱수,PointStop);



이와 같은 식으로 시스템을 작동을 햇는데, 진입이 되지 않고, 신호도 나오지 않습니다.



시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-01-22 14:26:29

안녕하세요 예스스탁입니다. 수식 내용이 완전치 않습니다. 올리신 수식에서 condition1 변수에 별도로 할당 되는 내용이 없습니다. 올리신 수식상태에서는 condition1은 초기값인 false입니다. 또한 condition2변수도 손절매가 발생하면 false로 변경되게 되어 있는데 condition1과 condition2가 연관이 있는 내용인지 모르겠습니다. 만약 분봉에 적용하는 내용이고 당일 손절매가 발생하면 더이상 진입을 하지 않는 내용으로 해당 변수를 사용하셨다면 변수는 1개만 사용하시면 되고 아래와 같이 변경하시면 됩니다. input : 이평1(60); input : 윌리엄스R기간값(90); input : 손절틱수(300),청산틱수(300); var : mav1(0),WR(0); if Bdate != Bdate[1] Then Condition1 = true; MAV1 = MA(c,이평1); WR = WILLR(윌리엄스R기간값); if TotalTrades > TotalTrades and IsExitName("StopLoss",1) ==true Then Condition1 = False; if Condition1 == true Then { if CrossDown(WR, -20) Then Sell("s"); } if MarketPosition == -1 Then { if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*청산틱수 Then if CrossUp(C,mav1) Then ExitShort("sx"); } SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요