커뮤니티
시스템 작동 관련
2026-01-22 10:54:24
254
글번호 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);
즐거운 하루되세요
다음글
이전글