디아블로 - 페이지 12

 

저자의 방법론처럼 주문을 하라고 조언자를 만들었지만 차이점이 있습니다. ATR에 따라 레벨별로 설정합니다(기술이 윈-윈인 경우 설정하는 레벨의 차이는 무엇입니까). 새로운 하루가 시작되면 모든 주문을 닫고 삭제합니다(TP와 SL이 없고 이익을 가져오지 않는 주문을 닫는 방법을 모르겠습니다).

설정 최적화 를 시도할 수 있습니다. 나는 너무 게으르다. 나는 이 전략을 믿지 않는다.

파일:
 
khorosh :
게으름을 비판하는 것이 타당하지만 정말로 하고 싶은 말을 하고 싶을 때는 침묵하고 대변을 다루지 않는 것이 좋습니다.
거울을 보는 것을 잊지 마십시오.
 

디아블로 v09.02.12(불멸 버전)

가격에서 일정한 간격을 두고 같은 간격으로 두 종류의 주문이 이루어집니다: 직접(가격에서 위로 매수 스탑, 가격에서 매도 스탑 다운) 및 역전(가격에서 위로 매도 리미트, 가격에서 아래로 매수 리미트) ). Buy Stop 및 Sell Limit 주문은 동일한 수준(쌍으로)에 배치되며 Sell Stop 및 Buy Limit 주문도 마찬가지입니다.

모든 주문은 주문 사이의 단계와 동일한 볼륨과 손절매를 가지고 있습니다.

직접(매수 정지 및 매도 정지) 주문에는 이익 실현이 없습니다. 역(매도 제한 및 매수 제한) 주문의 경우 이익실현은 산술적으로 증가합니다. 첫 번째(가격에 가장 가까운) 주문은 주문 사이의 한 단계와 같고, 두 번째(약간 더 먼)는 3단계, 세 번째는 5단계 등입니다. 에.


주문을 위한 스크립트:

 // Diablo v09.02.12
#property copyright "Jon Katana"
#property show_inputs
extern int Step= 0 ,Spread= 0 ,Levels= 0 ;
extern double Up= 0 ,Vol= 0 ;
int start()
{ for ( int i= 0 ;i<(Levels);i++)
{ OrderSend ( Symbol (),OP_BUYSTOP,Vol,Up+(i*Step+Spread)* Point , 0 ,Up+(i- 1 )*Step* Point , 0 , 0 , 0 );
OrderSend ( Symbol (),OP_SELLSTOP,Vol,Up-(i+ 1 )*Step* Point , 0 ,Up-(i*Step-Spread)* Point , 0 , 0 , 0 );
OrderSend ( Symbol (),OP_SELLLIMIT,Vol,Up+i*Step* Point , 0 ,Up+((i+ 1 )*Step+Spread)* Point ,Up-(Step*(i+ 1 )+Spread)* Point , 0 , 0 );
OrderSend ( Symbol (),OP_BUYLIMIT,Vol,Up-((i+ 1 )*Step-Spread)* Point , 0 ,Up-(i+ 2 )*Step* Point ,Up+i*Step* Point , 0 , 0 );}
return ( 0 );}

시스템은 완전히 파괴할 수 없습니다. 결국에는 항상 이익 또는 0으로 마감됩니다.

스텝 사이즈에 따른 후퇴가 없는 추세는 매우 좋습니다. 이익이 눈덩이처럼 커져서 하나의 가격 변동을 여러 번 수집할 수 있습니다. 플랫에서 수입은 보통이거나 0이 됩니다. 가장 느린 옵션은 가격이 한 방향으로 움직이지만 각 수준에서 한 단계 뒤로 롤백하는 "용" 패턴입니다. 이 경우 이익 또는 0에 도달하는 데 약간의 시간이 더 걸립니다.

이를 바탕으로 가격이 미니 수정으로 이미 통과된 수준에 집착하지 않는 방식으로 주문을 하기 위한 수준 사이의 단계를 선택합니다.

계획을 무인 상태로 둘 수 있습니다. 가장 중요한 것은 가격이 주문한 수준을 초과하지 않는다는 것입니다. 또 다른 옵션은 디아블로 를 따르고 어느 정도 이익에 도달하면(예: 한 단계 크기) 닫고 주문을 다시 재정렬하거나 한 번만 이익을 보고 닫는 것입니다.

 

스크립트 수정: 판매 제한 주문 의 스프레드에 잘못된 오프셋이 있습니다.

 // Diablo v13.02.12
#property copyright "Jon Katana"
#property show_inputs
extern int Step= 0 ,Spread= 0 ,Levels= 0 ;
extern double Up= 0 ,Vol= 0 ;
int start()
{ for ( int i= 0 ;i<(Levels);i++)
{ OrderSend ( Symbol (),OP_BUYSTOP,Vol,Up+(i*Step+Spread)* Point , 0 ,Up+(i- 1 )*Step* Point , 0 , 0 , 0 );
OrderSend ( Symbol (),OP_SELLSTOP,Vol,Up-(i+ 1 )*Step* Point , 0 ,Up-(i*Step-Spread)* Point , 0 , 0 , 0 );
OrderSend ( Symbol (),OP_SELLLIMIT,Vol,Up+i*Step* Point , 0 ,Up+((i+ 1 )*Step+Spread)* Point ,Up-(Step*(i+ 1 )-Spread)* Point , 0 , 0 );
OrderSend ( Symbol (),OP_BUYLIMIT,Vol,Up-((i+ 1 )*Step-Spread)* Point , 0 ,Up-(i+ 2 )*Step* Point ,Up+i*Step* Point , 0 , 0 );}
return ( 0 );}
 

extern int 단계= 0 , 스프레드= 0 , 레벨= 0 ;
외부 이중 Up= 0 , Vol= 0

작동하려면 여기에 어떤 매개변수를 입력해야 합니까?

 
Ask를 UP 변수에 할당하지 않는 이유는 현재 가격 에서 주문이 이루어질 것이라고 밝혀졌습니다 ....
 
#property copyright "Jon Katana"
#property show_inputs
extern int Step= 50 ,Spread= 2 ,Levels= 5 ;
extern double Up= 0 ,Vol= 0.1 ;
int TotalOrders,i;
int start()
{Up=Ask;
        TotalOrders= OrdersTotal ();
         for (i= 0 ; i<=TotalOrders; i++){
                 if ( OrderSelect ( 0 ,SELECT_BY_POS)==true){
                     if ( OrderType ()==OP_BUY) OrderClose ( OrderTicket (), OrderLots (),Bid, 5 , Red );
                     if ( OrderType ()==OP_SELL) OrderClose ( OrderTicket (), OrderLots (),Ask, 5 , Red );
                     if ( OrderType ()==OP_SELLSTOP) OrderDelete ( OrderTicket (), Green );
                     if ( OrderType ()==OP_BUYSTOP) OrderDelete ( OrderTicket (), Green );
                     if ( OrderType ()==OP_SELLLIMIT) OrderDelete ( OrderTicket (), Green );
                     if ( OrderType ()==OP_BUYLIMIT) OrderDelete ( OrderTicket (), Green );
                 
                 }
        }

for ( int i= 0 ;i<(Levels);i++)
{ OrderSend ( Symbol (),OP_BUYSTOP,Vol,Up+(i*Step+Spread)* Point , 0 ,Up+(i- 1 )*Step* Point , 0 , 0 , 0 );
OrderSend ( Symbol (),OP_SELLSTOP,Vol,Up-(i+ 1 )*Step* Point , 0 ,Up-(i*Step-Spread)* Point , 0 , 0 , 0 );
OrderSend ( Symbol (),OP_SELLLIMIT,Vol,Up+i*Step* Point , 0 ,Up+((i+ 1 )*Step+Spread)* Point ,Up-(Step*(i+ 1 )-Spread)* Point , 0 , 0 );
OrderSend ( Symbol (),OP_BUYLIMIT,Vol,Up-((i+ 1 )*Step-Spread)* Point , 0 ,Up-(i+ 2 )*Step* Point ,Up+i*Step* Point , 0 , 0 );}
return ( 0 );
}
스크립트에 정리를 추가했습니다. 즉, 열려 있거나 지연된 것이 있으면 먼저 모든 것을 삭제 한 다음 매개 변수에 따라 예금을 정렬합니다 ...
 
IronBird :

extern int 단계= 0 , 스프레드= 0 , 레벨= 0 ;
외부 이중 Up= 0 , Vol= 0

작동하려면 여기에 어떤 매개변수를 입력해야 합니까?

단계 - 포인트 단위 주문 사이의 단계(예: 4자리의 경우 20, 5자리의 경우 200)

스프레드 - 포인트로 스프레드(예: 4자리의 경우 2, 5자리의 경우 20).

레벨 - 주문할 레벨의 수 (예: 20);

Up - 가격 위의 라인에서 시작하는 주문이 시작됩니다(주문은 이 라인에서 한 단계 들여쓰기로 자동으로 내려집니다).

Vol - 주문량(예: 0.1).

 
nikelodeon :
Ask를 UP 변수에 할당하지 않는 이유는 현재 가격에서 주문이 이루어질 것입니다....

두 가지 이유:

1) 특정 레벨(저항, 지지, 피보나치, 토끼 ...)부터 주문을 할 수 없습니다.

2) 수십건의 주문이 들어오고 바로 주문이 들어오지 않는다. 이 시간 동안 Ask는 초기 값에서 이동할 수 있으며, 이로 인해 주문을 하는 장소와 손절매에서 이익 실현 을 예측할 수 없을 정도로 이동합니다. 이렇게 하면 거래 센터가 쌍이 아닌 수준에서 주문을 열 수 있지만 쌍에서 두 번째 주문을 받지 않고 개별 주문을 "끌어당겨" 손실이 발생하여 전체 시스템이 파괴됩니다.

 
JonKatana :

두 가지 이유:

1) 특정 레벨(저항, 지지, 피보나치, 토끼 ...)부터 주문을 할 수 없습니다.

2) 수십건의 주문이 들어오고 바로 주문이 들어오지 않는다. 이 시간 동안 Ask는 초기 값에서 이동할 수 있으며, 이로 인해 주문을 하는 장소와 손절매에서 이익 실현을 예측할 수 없을 정도로 이동합니다. 이렇게 하면 거래 센터가 쌍이 아닌 수준에서 주문을 열 수 있지만 쌍에서 두 번째 주문을 받지 않고 개별 주문을 "끌어당겨" 손실이 발생하여 전체 시스템이 파괴됩니다.

현재 가격 을 사용하여 처음 두 주문을 설정하고 첫 번째 주문의 가격을 기준으로 나머지 가격을 계산할 수 있습니다. 또한 처음 두 주문은 시장 주문이 될 수 있습니다.
사유: