커뮤니티
식 질문드려요.. ^^
2013-04-22 11:21:38
134
글번호 62290
올만에 또 왔습니다...
1번.
진입식 A(단기), B(중기), C(장기) 가 있습니다...
B,C는 중장기 포지션식 이구요...
A는 단기 퍼센트 수익 추구 식입니다...
if MarketPosition == 1 and IsEntryName("A") == true Then
exitlong("bx",Atlimit,EntryPrice*(1+P/100));
A의 청산식입니다...
근데...
A가 혼자 진입해있을때는 청산식이 잘 작동되는데...
B나 C가 같이 포지션상에 진입해있을때는..
따로 작동이 안되네요...
왜그런건지요...
2번.
if MarketPosition == 1 Then
if crossup(보조지표,105) Then
value1 = index;
if crossdown(보조지표,105) and BarsSinceEntry < value1+4 Then
exitlong("상승정지");
제가 의도한건 보조지표가 105를 크로스업하고...
5봉이내에 크로스다운할때 청산... 입니다...
이게 수식이 틀린건지요...
3번.
진입이후에 고점 A를 한번 형성하고..
하락했다가 A를 돌파한 고점 B를 형성한후...
3봉이후 10봉이내에 크로스다운하거나 A보다 작으면 청산...
부탁드려요..
수고하세요~ ^^
답변 1
예스스탁 예스스탁 답변
2013-04-22 15:01:20
안녕하세요
예스스탁입니다.
1.
if MarketPosition == 1 and IsEntryName("A") == true Then
exitlong("bx",Atlimit,EntryPrice*(1+P/100));
위식은 매수포지션이고 진입명이 A일때만 발동하게 되며
IsEntryName("A") == true 조건을 없애시면 진입명 관계없이
발동합니다.
2.
index는 차트전체에서 봉의 갯수이고 BarsSinceEntry 는 진입이후의 봉갯수입니다.
2개모두 index를 사용하시거나 2개모두 BarsSinceEntry 를 사용하셔야 합니다.
또한 변수에 값을 할당하면 해당 변수의 값을 다음 저장시 까지 유지하므로
이번 진입이후에 crossup(보조지표,105)가 발생한것을 수식안에 표현해 주셔야 합니다.
식을 수정했습니다.
if MarketPosition == 1 Then{
if crossup(보조지표,105) Then
value1 = BarsSinceEntry;
if countif(crossup(보조지표,105),BarsSinceEntry) >= 1 and
crossdown(보조지표,105) and BarsSinceEntry < value1+4 Then
exitlong("상승정지");
}
3.
if MarketPosition != 1 Then
value1 = 0;
if MarketPosition == 1 Then{
if Condition1 == false and H[1] == highest(H,BarsSinceEntry) and H < highest(h,BarsSinceEntry) Then{
value1 = 1;
var1 = highest(H,BarsSinceEntry);
}
if value1 == 1 and crossup(c,var1) Then{
value1 = 2;
var2 = highest(H,BarsSinceEntry);
}
if value1 == 2 and (CrossDown(c,var2) or CrossDown(c,var1)) Then
exitlong();
}
즐거운 하루되세요
> 깽알신랑 님이 쓴 글입니다.
> 제목 : 식 질문드려요.. ^^
> 올만에 또 왔습니다...
1번.
진입식 A(단기), B(중기), C(장기) 가 있습니다...
B,C는 중장기 포지션식 이구요...
A는 단기 퍼센트 수익 추구 식입니다...
if MarketPosition == 1 and IsEntryName("A") == true Then
exitlong("bx",Atlimit,EntryPrice*(1+P/100));
A의 청산식입니다...
근데...
A가 혼자 진입해있을때는 청산식이 잘 작동되는데...
B나 C가 같이 포지션상에 진입해있을때는..
따로 작동이 안되네요...
왜그런건지요...
2번.
if MarketPosition == 1 Then
if crossup(보조지표,105) Then
value1 = index;
if crossdown(보조지표,105) and BarsSinceEntry < value1+4 Then
exitlong("상승정지");
제가 의도한건 보조지표가 105를 크로스업하고...
5봉이내에 크로스다운할때 청산... 입니다...
이게 수식이 틀린건지요...
3번.
진입이후에 고점 A를 한번 형성하고..
하락했다가 A를 돌파한 고점 B를 형성한후...
3봉이후 10봉이내에 크로스다운하거나 A보다 작으면 청산...
부탁드려요..
수고하세요~ ^^
다음글
이전글