커뮤니티
수정 요청 드립니다.
2019-06-10 23:28:27
356
글번호 129325
* <62801번글> 작성그대로 공부했는데 실 적용에서 잘 안됨니다.
* 진입식: IF CrossDown(VAR6,var59+PriceScale*2) Then sell("매도5") ;
* 아래는 청산식 입니다.
그런데 최대수익 13틱에서 하락 하면 3틱에서 청산이 안됨니다.
로직 수정좀 부탁 드립니다.
###
if MarketPosition == 1 Then {
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*8 Then var1 = EntryPrice+PriceScale*3;
else
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then var1 = EntryPrice+PriceScale*9;
Else
var1 = 0;
if var1 > 0 Then ExitLong("bb1",AtStop,var1); }
if MarketPosition == -1 Then {
if Lowest(L,BarsSinceEntry) >= EntryPrice+PriceScale*8 Then var2 = EntryPrice-PriceScale*3;
else
if Lowest(L,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then var2 = EntryPrice-PriceScale*9;
Else
var2 = 0;
if var2 > 0 Then ExitShort("cc1",AtStop,var2); }
###
* 바쁜데 항상 고맙 습니다.
- 1. 질문(최대수익안됨).png (0.57 MB)
답변 1
예스스탁 예스스탁 답변
2019-06-11 11:37:29
안녕하세요
예스스탁입니다.
매도청산식에 오류가 있었습니다.
수정한 식입니다.
if sdate == 20190610 and stime == 203300 Then
sell("매도5");
if MarketPosition == 1 Then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*8 Then
var1 = EntryPrice+PriceScale*3;
else if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then
var1 = EntryPrice+PriceScale*9;
Else
var1 = 0;
if var1 > 0 Then ExitLong("bb1",AtStop,var1);
}
if MarketPosition == -1 Then
{
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*8 Then
var2 = EntryPrice-PriceScale*3;
else if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then
var2 = EntryPrice-PriceScale*9;
Else
var2 = 0;
if var2 > 0 Then ExitShort("cc1",AtStop,var2);
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 수정 요청 드립니다.
> * <62801번글> 작성그대로 공부했는데 실 적용에서 잘 안됨니다.
* 진입식: IF CrossDown(VAR6,var59+PriceScale*2) Then sell("매도5") ;
* 아래는 청산식 입니다.
그런데 최대수익 13틱에서 하락 하면 3틱에서 청산이 안됨니다.
로직 수정좀 부탁 드립니다.
###
if MarketPosition == 1 Then {
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*8 Then var1 = EntryPrice+PriceScale*3;
else
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then var1 = EntryPrice+PriceScale*9;
Else
var1 = 0;
if var1 > 0 Then ExitLong("bb1",AtStop,var1); }
if MarketPosition == -1 Then {
if Lowest(L,BarsSinceEntry) >= EntryPrice+PriceScale*8 Then var2 = EntryPrice-PriceScale*3;
else
if Lowest(L,BarsSinceEntry) >= EntryPrice+PriceScale*15 Then var2 = EntryPrice-PriceScale*9;
Else
var2 = 0;
if var2 > 0 Then ExitShort("cc1",AtStop,var2); }
###
* 바쁜데 항상 고맙 습니다.
다음글
이전글