커뮤니티
수식 추가문의(46503 관련)
2016-02-24 12:32:43
95
글번호 95746
안녕하세요~ 항상 답변 감사드립니다.
아래내용은 전에 문의한 사항에 대한 답변인데요
여기에 아래의 내용을 추가하고 싶습니다.
ㅁ 3계약 진입상태에서 현재양합이 최초 진입양합(S1)보다 10% 이상 하락시 청산
ㅁ 3계약 진입상태에서 양합(data2:콜옵션, data3:풋옵션)의 값이 최저값에서 2% 상승시 청산
답변에 대해 미리 감사드립니다.
아래는 답변주신 수식입니다.
==============================================================================
var : sum(0,data1),S1(0,data1);
sum = (data2(c)+data3(c));
if MarketPosition == 0 and
stime == 090200 And
(dayhigh < (dayopen + 3)) And
(daylow > (dayopen - 3)) Then{
buy("b1");
S1 = sum;
}
if MarketPosition == 1 Then {
if MaxEntries == 1 then{
if sum <= S1*0.97 Then
buy("b2");
if sum >= S1*1.10 Then
ExitLong("bx1");
}
if MaxEntries == 2 Then{
if sum <= S1*0.95 Then
buy("b3");
if sum >= S1*1.05 Then
ExitLong("bx2");
}
if MaxEntries == 3 Then{
if sum >= S1*1.03 Then
ExitLong("bx3");
}
if H >= (dayopen + 3) Then
ExitLong("BP");
if L <= (dayopen - 3) Then
ExitLong("BL");
}
SetStopEndofday(144800);
====================================================================
답변 1
예스스탁 예스스탁 답변
2016-02-24 14:10:10
안녕하세요
예스스탁입니다.
var : sum(0,data1),S1(0,data1),LL(0);
sum = (data2(c)+data3(c));
if MarketPosition == 0 and
stime == 090200 And
(dayhigh < (dayopen + 3)) And
(daylow > (dayopen - 3)) Then{
buy("b1");
S1 = sum;
LL = sum;
}
if MarketPosition == 1 Then {
if sum < LL Then
LL = sum;
if MaxEntries == 1 then{
if sum <= S1*0.97 Then
buy("b2");
if sum >= S1*1.10 Then
ExitLong("bx1");
}
if MaxEntries == 2 Then{
if sum <= S1*0.95 Then
buy("b3");
if sum >= S1*1.05 Then
ExitLong("bx2");
}
if MaxEntries == 3 Then{
if sum >= S1*1.03 Then
ExitLong("bx3");
if sum <= S1*0.90 Then
exitlong("bx4");
if sum >= LL*1.02 Then
exitlong("bx5");
}
if H >= (dayopen + 3) Then
ExitLong("BP");
if L <= (dayopen - 3) Then
ExitLong("BL");
}
SetStopEndofday(144800);
즐거운 하루되세요
> 탄젠트80 님이 쓴 글입니다.
> 제목 : 수식 추가문의(46503 관련)
> 안녕하세요~ 항상 답변 감사드립니다.
아래내용은 전에 문의한 사항에 대한 답변인데요
여기에 아래의 내용을 추가하고 싶습니다.
ㅁ 3계약 진입상태에서 현재양합이 최초 진입양합(S1)보다 10% 이상 하락시 청산
ㅁ 3계약 진입상태에서 양합(data2:콜옵션, data3:풋옵션)의 값이 최저값에서 2% 상승시 청산
답변에 대해 미리 감사드립니다.
아래는 답변주신 수식입니다.
==============================================================================
var : sum(0,data1),S1(0,data1);
sum = (data2(c)+data3(c));
if MarketPosition == 0 and
stime == 090200 And
(dayhigh < (dayopen + 3)) And
(daylow > (dayopen - 3)) Then{
buy("b1");
S1 = sum;
}
if MarketPosition == 1 Then {
if MaxEntries == 1 then{
if sum <= S1*0.97 Then
buy("b2");
if sum >= S1*1.10 Then
ExitLong("bx1");
}
if MaxEntries == 2 Then{
if sum <= S1*0.95 Then
buy("b3");
if sum >= S1*1.05 Then
ExitLong("bx2");
}
if MaxEntries == 3 Then{
if sum >= S1*1.03 Then
ExitLong("bx3");
}
if H >= (dayopen + 3) Then
ExitLong("BP");
if L <= (dayopen - 3) Then
ExitLong("BL");
}
SetStopEndofday(144800);
====================================================================