[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 625

 
rigonich :


터미널\프로파일\gvariables.dat
 
r772ra :


터미널\프로파일\gvariables.dat

물론 감사합니다. 하지만 거의 모든 폴더를 검토했지만 프로필에 들어갈 줄은 몰랐습니다.
 
rigonich :

죄송합니다, 보고했습니다. 당신의 말이 맞습니다. if ( Print("Stop loss", OrderStopLoss()); ) Print("Stop loss", OrderStopLoss()); 조건은 없지만 대신 연산자가 삽입됩니다.


또 막혔어요 .. 맨 마지막 단계에서 ...

뽑힌 티켓 - 작동합니다. 이제 나는 그것들을 사용하려고 노력하고 있습니다 - 해당 포즈의 OrderProfit을 꺼내십시오 .... 0을 인쇄합니다 ... (그리고 티켓을 올바르게 인쇄합니다)

== true를 제거하면 동일합니다....

일반적으로 If ?? 없이 OrderSelect 를 어떻게든 사용할 수 있습니다.

그리고 이것은 작동합니다.

if (OrderSelect( Ticket1,SELECT_BY_TICKET)) Print(" 손절매 ", OrderStopLoss());

손절매 수준을 인쇄합니다.

--------------------------

여전히 공통 주기로 버전을 가져와야 합니다. 거기 에서 OrderProfit이 명확하게 제거됩니다! 젠장.. 그럼, 무슨 차이가 있니? 다 똑같다?!

 LastClosetPoz();SecLastClosetPoz();   Print ( LastClosetPoz(), "___" ,SecLastClosetPoz()); 

 

if   ( OrderSelect ( LastClosetPoz(),SELECT_BY_TICKET)== true ) X=OrderProfit();



if   ( OrderSelect ( SecLastClosetPoz(),SELECT_BY_TICKET)== true ) Y=OrderProfit(); Print (X, "+" ,);

 
 
lottamer :


또 막혔어요 .. 맨 마지막 단계에서 ...

뽑힌 티켓 - 작동합니다. 이제 나는 그것들을 사용하려고 노력하고 있습니다 - 해당 포즈의 OrderProfit을 꺼내십시오 .... 0을 인쇄합니다 ... (그리고 티켓을 올바르게 인쇄합니다)

== true를 제거하면 동일합니다....

일반적으로 경우 없이 OrderSelect 를 어떻게든 사용할 수 있습니다.

그리고 이것은 작동합니다.

if (OrderSelect( Ticket1,SELECT_BY_TICKET)) Print("손절매", OrderStopLoss());

손절매 수준을 인쇄합니다.

--------------------------

여전히 공통 주기로 버전을 가져와야 합니다. 거기 에서 OrderProfit이 명확하게 제거됩니다! 젠장.. 그럼, 무슨 차이가 있니? 다 똑같다?!

 OrderSelect ( SecLastClosetPoz(),SELECT_BY_TICKET);
이 방법으로도 사용할 수 있습니다. 필요한 티켓이 있는 주문이 있는 경우 기능에서 이를 선택합니다.
 

r772ra

팁 고마워

 

좋은 저녁이에요! 죄송합니다. 이미 어디선가 물은 것 같습니다. 일반적으로 영장을 두 개 둡니다. 이익을 취하는 하나, 후행 정지가 다른 하나에 대해 작동해야 합니다.

하나가 이익 실현에 의해 트리거되는 즉시 후행 정지가 다른 정지에 작동하기 시작합니다. 따라서 두 주문이 모두 접수되는 순간부터 즉시 작동하기 시작합니다!

 //***************************************   
 
  nahodka= false ;
 
 
 if ( OrderSelect (tocket, SELECT_BY_TICKET , MODE_HISTORY)) { 
 if (OrderTakeProfit( )- 3 * Point <profitsell&&OrderTakeProfit( )+ 3 * Point >profitsell) nahodka= true ;}
     // Находим ордер, сработавший именно по тейкпрофиту 
 
 
  
 if (nahodka){ if ( OrderSelect (tecket,SELECT_BY_TICKET)){
 if (OrderStopLoss( )>Bid+treylingstop* Point ){ Print ( "четвёртаямодифи    " );
 OrderModify(  tecket, OrderOpenPrice(), Bid+treylingstop* Point , OrderTakeProfit(), 0 , CLR_NONE );}}}
   // Модифицируем оставшийся ордер

티켓 티켓이 포함 된 주문이 아직 기록에 없는 경우 일반적으로 그리고 우선 OrderSelect는 무엇 을 선택 합니까???

 
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 
               
               //SELL
               
               //EMA – период 10 пересекает с верху в низ EMA – период 200 , CCI пересекает уровень
 0,100 или-100 с вверху в низ; Свеча закрывается или находится ниже LMA – период 100
 
 bool CCInapravlenie= false ;
 if (( CCI_50S> 100 &&CCI_50< 100 ) ||(CCI_50S> 0 &&CCI_50< 0 )||( CCI_50S>- 100 &&CCI_50<- 100 ) )CCInapravlenie= true ;
 if (EMA_10S>EMA_20S&&EMA_10<EMA_20&&CCInapravlenie&&LMA_100<Ask&&!sellistavili){
 
 RefreshRates();   
           tocket= OrderSend ( Symbol ( ), OP_SELL,   lot , NormalizeDouble (Bid, Digits ), 5 ,
 NormalizeDouble ( Bid+ (stoploss* Point ), Digits ),   NormalizeDouble ( Bid-( teykprofit* Point ), Digits ),   NULL , 450 , 0 , CLR_NONE );
           Error= GetLastError (); if (Error== 0 ){  
           Sleep ( 2000 ); RefreshRates();  
           tecket= OrderSend ( Symbol ( ), OP_SELL,  lot , NormalizeDouble (Bid, Digits ), 5 ,
 NormalizeDouble ( Bid+ (stoploss* Point ), Digits ),   0 , NULL , 450 , 0 , CLR_NONE ); 
           if (Error== 0 ){ profitsell = NormalizeDouble ( Bid-( teykprofit* Point ), Digits ); tsenasell=Bid;  
           sellistavili= true ; perenossell= false ;  }}}
           
           if (Error!= 0 ){  errorcomment = "Ошибка открытия  ордера OP_SELL"   + " " + Symbol () +   " " + ErrorDescript(Error); 
           Print (errorcomment);}
 
 
 if (tsenasell- 30 * Point >Bid&&!perenossell){ Print ( "третямодифи    " );
 OrderSelect ( tocket, SELECT_BY_TICKET ); 
포지셔닝
 
Dimka-novitsek :

좋은 저녁이에요! 죄송합니다. 이미 어디선가 물어본 것 같아요. 일반적으로 영장을 두 개 넣어요. 하나는 이익 실현, 다른 하나는 후행 정지가 작동해야 합니다.

이익실현에 의해 하나가 트리거되면 후행 중지가 다른 중지에 대해 작동하기 시작합니다. 따라서 두 주문이 모두 이루어진 순간부터 즉시 작동하기 시작합니다!

일반적으로 그리고 처음에는 티켓 티켓이 있는 주문이 아직 기록에 없는 경우 OrderSelect가 선택 하는 방법은 무엇입니까??? 그리고 그것은 바로 이곳을 수정합니다!!

히스토리 OrderSelect(index, SELECT_BY_POS, MODE_HISTORY)를 순환하면서, 선택한 주문의 티켓과 토큰 값을 비교합니다 .

OrderSelect (tocket, SELECT_BY_TICKET, MODE_HISTORY)는 터미널에 이러한 티켓이 포함된 주문이 있는 경우 true를 반환합니다.

pool - 선택할 데이터 소스입니다. 선택 매개변수가 SELECT_BY_POS일 때 사용됩니다. 다음 값 중 하나일 수 있습니다.

MODE_TRADES(기본값) - 주문은 미결 주문과 보류 주문 중에서 선택됩니다.

MODE_HISTORY - 마감된 주문과 삭제된 주문 중에서 선택합니다.

그리고 만일을 대비하여 NormalizeDouble (Bid+treylingstop* Point , Digits )

 
감사해요!! 바로 지금, 내 코드에 대해 생각할 것입니다!
 
거래 시각화 에 어떤 Expert Advisors를 사용하는 것이 더 낫습니까? 다시 말하지만, 동시에 다른 TF를 사용할 수 있는 것이 바람직합니다. 고맙습니다!