커뮤니티

문의 드립니다

프로필 이미지
돌아온스머프
2018-06-26 09:04:10
183
글번호 120023
답변완료
거의 매일 문의 드리네요 참 힘드네요 늘 수고하십니다 몇 가지 여쭤볼께요 1. 주간장 시작과 야간장 시작시 여러가지 매매들 중에서 지정해서 매매할수있는 함수좀 부탁드립니다 예를들어 1,2,3,4,5,6가지의 매매들 중에서 주간장 및 야간장 첫 매매는 1,2,3 조건을 만족할때만 1,2,3 매매로 시작해라 이런식으로 부탁드립니다 2. 매수 매도시 시장가, 현재가, 종가, 저가, 고가 등으로 매입을 할 수 있을텐데 이에 대응하는 함수를 좀 알려주세요. 감사합니다 수량도 2개씩 한꺼번에 매입하려면 어떻게 해야하지 좀 알려주세요 3. 여러매매가 있는데 동시에 2가지 조건이 만족하면 매매에 우선순위를 둬서 컨트롤 할 수 있는 방법도 좀 알려주세요 4. 3번에 이어진 질문인데요 예를 들어 1,2,3이라는 식이 있을때 1) 1에서 수익이나면 2로 2에서 수익이나면 1로 2) 1에서 손실이나면 3으로 3에서 수익이나면 1로 3) 1에서 손실이나면 3으로 3에서 손실이나면 1로 함수를 부탁드립니다 특히 1),2),3)을 설 연결시킬때 어떻게 해야하나요 종합적인 함수로 부탁드립니다 1, 2, 3은 IF Then 구문입니다 늘 도움을 주셔서 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-26 16:57:38

안녕하세요 예스스탁입니다. 1 지정시가능로 초기화되는 거래횟수 카운트 하는 수식을 만들어 각 조건별로 제어하시면 됩니다. var : T1(0),entry(0); if (sdate != sdate[1] and stime >= 90000) or (sdate == sdate[1] and stime >= 90000 and stime[1] < 90000) Then T1 = TotalTrades; if(sdate != sdate[1] and stime >= 180000) or (sdate == sdate[1] and stime >= 180000 and stime[1] < 180000) Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if entry >= 0 then { 1,2,3 진입수식 } if entry >= 1 then { 4,5,6, 진입수식 } 2 수식안에서는 실제 주문가격을 지정하는 부분이 없습니다. 수식은 신호 발생을 지정합니다. 지정한 조건으로 신호가 발생시에 시스템 트레이딩 설정창의 매매탭에서 지정한 매매가격으로 주문이 집행됩니다. 수식안에서 시장가등으로 주문가격을 지정할수 없습니다. 3 수식은 위에서 아래로 읽어 들어 가므로 동시만족시 우선순위를 두시려면 수식 기술상 위아래 순서를 변경하시면 됩니다. 4 수식에서 어떤 조건으로 진입했는지를 판단하려면 진입명으로 판단하는 방법뿐이 없습니다. 문의하신 내용은 진입명으로 구분해서 값 할당해 사용하셔야 합니다. if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 1)) and 조건1 Then buy("b1"); if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 2)) and 조건2 Then buy("b2"); if (TotalTrades == 0 or (TotalTrades >= 1 and var1 == 3)) and 조건3 Then buy("b3"); #청산완료 if TotalTrades > TotalTrades[1] then { #b1로 진입후 청산되었는데 수익이면 if IsEntryName("b1",1) == true and PositionProfit(1) > 0 then var1 = 2; #b2로 진입후 청산되었는데 수익이면 if IsEntryName("b2",1) == true and PositionProfit(1) > 0 then var1 = 1; #b1로 진입후 청산되었는데 손실이면 if IsEntryName("b2",1) == true and PositionProfit(1) < 0 then var1 = 3; #b3로 진입후 청산되었는데 수익이면 if IsEntryName("b3",1) == true and PositionProfit(1) > 0 then var1 = 1; #b3로 진입후 청산되었는데 손실이면 if IsEntryName("b3",1) == true and PositionProfit(1) > 0 then var1 = 1; } 즐거운 하루되세요 > 돌아온스머프 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 거의 매일 문의 드리네요 참 힘드네요 늘 수고하십니다 몇 가지 여쭤볼께요 1. 주간장 시작과 야간장 시작시 여러가지 매매들 중에서 지정해서 매매할수있는 함수좀 부탁드립니다 예를들어 1,2,3,4,5,6가지의 매매들 중에서 주간장 및 야간장 첫 매매는 1,2,3 조건을 만족할때만 1,2,3 매매로 시작해라 이런식으로 부탁드립니다 2. 매수 매도시 시장가, 현재가, 종가, 저가, 고가 등으로 매입을 할 수 있을텐데 이에 대응하는 함수를 좀 알려주세요. 감사합니다 수량도 2개씩 한꺼번에 매입하려면 어떻게 해야하지 좀 알려주세요 3. 여러매매가 있는데 동시에 2가지 조건이 만족하면 매매에 우선순위를 둬서 컨트롤 할 수 있는 방법도 좀 알려주세요 4. 3번에 이어진 질문인데요 예를 들어 1,2,3이라는 식이 있을때 1) 1에서 수익이나면 2로 2에서 수익이나면 1로 2) 1에서 손실이나면 3으로 3에서 수익이나면 1로 3) 1에서 손실이나면 3으로 3에서 손실이나면 1로 함수를 부탁드립니다 특히 1),2),3)을 설 연결시킬때 어떻게 해야하나요 종합적인 함수로 부탁드립니다 1, 2, 3은 IF Then 구문입니다 늘 도움을 주셔서 감사합니다