커뮤니티

문의

프로필 이미지
목마와숙녀
2022-02-15 04:39:32
1157
글번호 156276
답변완료
진입 s1 2번까지 작동 진입 s2 1번까지 작동 청산 exitper 1번까지 작동 위 처럼 작동될 수 있게 진입횟수 수식 수정바랍니다. 아래처럼 해보니 안되는군요. 부탁드립니다. ************************************************************************** input : n1(2),n2(1),n3(1); var : cnt(0),count(0); Count = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then Count = Count + 1; } input : upk(18),exitper(100),s2(1500); var : k(0,Data1),hh(0,Data1),ll(0,Data1); k = data3(c) + data5(c) + data7(c); if Data1(Bdate != bdate[1]) Then { hh = k; ll = k; } Else { if k > hh Then hh = k; if k < ll Then ll = k; } if crossup(k,ll*(1+upk/100)) and count < n1 Then Sell("s1"); if MarketPosition == 0 Then { if IsExitName("exitper",1) == true and ExitDate(1) == sDate and data2(c<HighD(0)-s2) and count < n2 Then Sell("s2"); } if CrossUp(k,ll*(1+exitper/100)) and count < n3 Then ExitShort("exitper");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-15 08:57:21

안녕하세요 예스스탁입니다. input : n1(2),n2(1),n3(1); var : cnt(0),count(0); Count = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then Count = Count + 1; } input : upk(18),exitper(100),s2(1500); var : k(0,Data1),hh(0,Data1),ll(0,Data1); var : SE1(0,Data1),SE2(0,Data1),SX1(0,Data1); k = data3(c) + data5(c) + data7(c); if Data1(Bdate != bdate[1]) Then { hh = k; ll = k; SE1 = 0; SE2 = 0; SX1 = 0; } Else { if k > hh Then hh = k; if k < ll Then ll = k; } if MarketPosition == -1 and MarketPosition != MarketPosition[1] and IsEntryName("s1") == true then SE1 = SE1+1; if MarketPosition == -1 and MarketPosition != MarketPosition[1] and IsEntryName("s2") == true then SE2 = SE2+1; if TotalTrades > TotalTrades and IsExitName("exitper",1) == true Then SX1 = SX1+1; if crossup(k,ll*(1+upk/100)) and count < n1 and SE1 < 2 Then Sell("s1"); if MarketPosition == 0 Then { if IsExitName("exitper",1) == true and ExitDate(1) == sDate and data2(c<HighD(0)-s2) and count < n2 and S2 < 1 Then Sell("s2"); } if CrossUp(k,ll*(1+exitper/100)) and count < n3 and SX1 < 1 Then ExitShort("exitper"); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 진입 s1 2번까지 작동 진입 s2 1번까지 작동 청산 exitper 1번까지 작동 위 처럼 작동될 수 있게 진입횟수 수식 수정바랍니다. 아래처럼 해보니 안되는군요. 부탁드립니다. ************************************************************************** input : n1(2),n2(1),n3(1); var : cnt(0),count(0); Count = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then Count = Count + 1; } input : upk(18),exitper(100),s2(1500); var : k(0,Data1),hh(0,Data1),ll(0,Data1); k = data3(c) + data5(c) + data7(c); if Data1(Bdate != bdate[1]) Then { hh = k; ll = k; } Else { if k > hh Then hh = k; if k < ll Then ll = k; } if crossup(k,ll*(1+upk/100)) and count < n1 Then Sell("s1"); if MarketPosition == 0 Then { if IsExitName("exitper",1) == true and ExitDate(1) == sDate and data2(c<HighD(0)-s2) and count < n2 Then Sell("s2"); } if CrossUp(k,ll*(1+exitper/100)) and count < n3 Then ExitShort("exitper");