커뮤니티

부탁드립니다

프로필 이미지
파라나무
2013-04-23 19:16:32
151
글번호 62401
답변완료
아래 수식에서 청산식이 작동을 안합니다 exitlong 구문에서 잘못된것이 있는지 수정 부탁합니다. 진입만 되고 익절 손절이 작동이 안되네요 매수시 처음진입후 1.5포인트 도달 되면 모든 파라미딩 진입이 청산되고 그후 새로운 매수가 시작되고 피라미딩도 진행 되면 그다음은 첫진입후 1포인트 수익이 도달 되면 피라미딩 모든 전량 청산 하는 식을 만들고 싶습니다. 정성스런 답변 항상 감사합니다 if var1 == 1 Then{ if ma3 >= ma3[1] and ma4 > ma4[1] then { buy(); } if MarketPosition == 1 and TotalTrades == 0 Then{ exitlong("BL4",AtStop,EntryPrice-1.5); exitlong("bP4",AtLimit,EntryPrice+1.5); if MarketPosition == 1 and TotalTrades >= 1 Then{ exitlong("BL5",AtStop,EntryPrice-1.0); exitlong("bP5",AtLimit,EntryPrice+1.0); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-24 10:47:49

안녕하세요 예스스탁입니다. 첫진입과 두번째 진입이 차트상 가장 첫번째 진입과 그 이후의 진입을 의미하시면 아래식 이용하시면 됩니다. (ma3와 ma4, var1은 어떤 값인지 몰라 5이평, 20이평, var1은 무조건 1값을 할당하고 테스트했습니다) var : ma3(0),ma4(0); ma3 = ma(c,5); ma4 = ma(c,20); var1 = 1; if var1 == 1 Then{ if ma3 >= ma3[1] and ma4 > ma4[1] then buy(); } if MarketPosition == 1 and TotalTrades == 0 Then{ exitlong("BL4",AtStop,EntryPrice-1.5); exitlong("bP4",AtLimit,EntryPrice+1.5); } if MarketPosition == 1 and TotalTrades >= 1 Then{ exitlong("BL5",AtStop,EntryPrice-1.0); exitlong("bP5",AtLimit,EntryPrice+1.0); } 당일 첫번째 진입과 그 이후 진입이시면 아래식 이용하시면 됩니다. var : ma3(0),ma4(0); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } ma3 = ma(c,5); ma4 = ma(c,20); var1 = 1; if var1 == 1 Then{ if ma3 >= ma3[1] and ma4 > ma4[1] then buy(); } if MarketPosition == 1 and count == 1 Then{ exitlong("BL4",AtStop,EntryPrice-1.5); exitlong("bP4",AtLimit,EntryPrice+1.5); } if MarketPosition == 1 and count > 1 Then{ exitlong("BL5",AtStop,EntryPrice-1.0); exitlong("bP5",AtLimit,EntryPrice+1.0); } 즐거운 하루되세요 > 파라나무 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 아래 수식에서 청산식이 작동을 안합니다 exitlong 구문에서 잘못된것이 있는지 수정 부탁합니다. 진입만 되고 익절 손절이 작동이 안되네요 매수시 처음진입후 1.5포인트 도달 되면 모든 파라미딩 진입이 청산되고 그후 새로운 매수가 시작되고 피라미딩도 진행 되면 그다음은 첫진입후 1포인트 수익이 도달 되면 피라미딩 모든 전량 청산 하는 식을 만들고 싶습니다. 정성스런 답변 항상 감사합니다 if var1 == 1 Then{ if ma3 >= ma3[1] and ma4 > ma4[1] then { buy(); } if MarketPosition == 1 and TotalTrades == 0 Then{ exitlong("BL4",AtStop,EntryPrice-1.5); exitlong("bP4",AtLimit,EntryPrice+1.5); if MarketPosition == 1 and TotalTrades >= 1 Then{ exitlong("BL5",AtStop,EntryPrice-1.0); exitlong("bP5",AtLimit,EntryPrice+1.0); } }