커뮤니티
수식문의드립니다.
2017-12-26 15:52:59
164
글번호 115265
1. 시뮬레이션 차트에서 변수 최적화를 할때 숫자형 변수는 몇부터 몇까지 시뮬레이션을 할수있자나요 근데 어떤조건을 넣었다 뺐다 이것을 변수최적화로 돌릴려면 어떻게 해야하나요?
예를들어 Condition2 == True 이 조건을 넣은거랑 안넣은거랑 이런식으로 최적화해볼려고 합니다. 사용법좀 알려주세요.
2. 트레레일링 스탑 관련 문의입니다.
매수진입가에서 위로 18틱을 찍지 않으면 트레일링스탑 미적용
매수진입가에서 위로 18틱을 찍으면 15틱 아래로 내려오면 청산
매수진입가에서 위로 30틱을 찍으면 24틱 아래로 내려오면 청산
매수진입가에서 위로 45틱을 찍으면 5틱 아래로 내려오면 청산
위 조건을 SetStopTrailing 함수를 이용해 실시간으로 적용하려고 합니다. 수식 좀 알려주세요
3. 아래와 같이 트레일링 스탑수식을 작성하면 봉이 완성되야 나가는게 맞나요? 봉이 완성된다음에 주문이 들어가면 많이 늦는거 같아서 그렇습니다. 봉이 완성후에 나가는건지 조건만 만족하면 바로나가는지 궁긍합니다.
if MarketPosition == 1 Then{
HH = highest(H,BarsSinceEntry);
if HH >= EntryPrice+PriceScale*5
Then
ExitLong("bx1",AtStop,HH-PriceScale*1);
}
답변 1
예스스탁 예스스탁 답변
2017-12-27 15:15:44
안녕하세요
예스스탁입니다.
1
변수최적화는 숫자만 가능합니다.
그러므로 아래와같이 특정변수를 지정해 0일때와 아닐때로
조건을 지정해 주시면 됩니다.
XX가 1이면 Condition2 == True조건 사용, 0이면 사용안함
input : XX(1);
if (XX == 0 or (XX == 1 and Condition2 == true)) and 다른조건들 then
buy();
2
아래와 같이 풀어서 작성하셔야 합니다.
if MarketPosition == 1 Then{
var1 = highest(H,BarsSinceEntry);
if var1 >= EntryPrice+PriceScale*18 and var1 < EntryPrice+PriceScale*30 Then
ExitLong("bx1",AtStop,var1-PriceScale*15);
if var1 >= EntryPrice+PriceScale*30 and var1 < EntryPrice+PriceScale*45 Then
ExitLong("bx2",AtStop,var1-PriceScale*24);
if var1 >= EntryPrice+PriceScale*45 Then
ExitLong("bx3",AtStop,var1-PriceScale*5);
}
if MarketPosition == -1 Then{
var1 = Lowest(L,BarsSinceEntry);
if var1 <= EntryPrice-PriceScale*18 and var1 > EntryPrice-PriceScale*30 Then
ExitShort("sx1",AtStop,var1+PriceScale*15);
if var1 <= EntryPrice-PriceScale*30 and var1 > EntryPrice-PriceScale*45 Then
ExitShort("sx2",AtStop,var1+PriceScale*24);
if var1 >= EntryPrice+PriceScale*45 Then
ExitShort("sx3",AtStop,var1+PriceScale*5);
}
3
봉완성시 HH >= EntryPrice+PriceScale*5 조건이 만족하면
HH-PriceScale*1 가격이 셋팅되고
다음봉 미완성시에 셋팅된 HH-PriceScale*1 가격이하의
시세가 발생하면 즉시 신호가 발생합니다.
즐거운 하루되세요
> 수다리 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> 1. 시뮬레이션 차트에서 변수 최적화를 할때 숫자형 변수는 몇부터 몇까지 시뮬레이션을 할수있자나요 근데 어떤조건을 넣었다 뺐다 이것을 변수최적화로 돌릴려면 어떻게 해야하나요?
예를들어 Condition2 == True 이 조건을 넣은거랑 안넣은거랑 이런식으로 최적화해볼려고 합니다. 사용법좀 알려주세요.
2. 트레레일링 스탑 관련 문의입니다.
매수진입가에서 위로 18틱을 찍지 않으면 트레일링스탑 미적용
매수진입가에서 위로 18틱을 찍으면 15틱 아래로 내려오면 청산
매수진입가에서 위로 30틱을 찍으면 24틱 아래로 내려오면 청산
매수진입가에서 위로 45틱을 찍으면 5틱 아래로 내려오면 청산
위 조건을 SetStopTrailing 함수를 이용해 실시간으로 적용하려고 합니다. 수식 좀 알려주세요
3. 아래와 같이 트레일링 스탑수식을 작성하면 봉이 완성되야 나가는게 맞나요? 봉이 완성된다음에 주문이 들어가면 많이 늦는거 같아서 그렇습니다. 봉이 완성후에 나가는건지 조건만 만족하면 바로나가는지 궁긍합니다.
if MarketPosition == 1 Then{
HH = highest(H,BarsSinceEntry);
if HH >= EntryPrice+PriceScale*5
Then
ExitLong("bx1",AtStop,HH-PriceScale*1);
}