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

 

가장 간단한 경우 테스트를 통해 어드바이저가 설정된 매개변수(손절매, 이익실현, 후행 등)로 수익을 낼 수 있는지 여부를 확인할 수 있습니다.

기사 참조 - Expert Advisors의 테스트 및 최적화

 
한 방향으로만 주문을 하고 이전 주문이 마감된 직후 지정된 TP로 (설정)되어 있는 어드바이저를 알려주세요.
 
yosuf :
한 방향으로만 주문을 하고 이전 주문이 마감된 직후 지정된 TP로 (설정)되어 있는 어드바이저를 알려주세요.

다음과 같이 다소:

 extern string   S0             = "cmd >=0 - ордера BUY" ;
extern string   S1             = "cmd < 0 - ордера SELL" ;
extern int      cmd            = 1 ;
extern int      StopLoss       = 500 ;       // уровень Stop Loss для выставляемого ордера
extern int      TakeProfit     = 500 ;       // уровень Take Profit для выставляемого ордера
extern double   Lot            = 0.1 ;       // обьем / лот ордера
extern int      Magic          = 20122012 ;   // магическое число ордера

int init(){
return ( 0 );
}
int deinit(){
return ( 0 );
}
int start(){
   int ord_cmd;
   if (Myorders()< 1 ){
       if (cmd< 0 ) ord_cmd = OP_SELL; else ord_cmd = OP_BUY;
      OpenOrder(ord_cmd,TakeProfit,StopLoss,Lot);
   }
return ( 0 );
}
//_______________________________________________________________________
int OpenOrder( int cmd=- 1 , int TP= 0 , int SL= 0 , double lot= 0.1 ) {
   int ticket=- 1 ;
   double sl, tp, pr;
   color col;
   RefreshRates ();
   if (cmd >= 0 ){
       switch (cmd){
         case OP_BUY :
                        pr=Ask;
                         if (SL== 0 ) sl= 0 ; else sl=pr-SL* Point ;
                         if (TP== 0 ) tp= 0 ; else tp=pr+TP* Point ;
                        col = Blue ;
                   break ;
         case OP_SELL:
                        pr=Bid;
                         if (SL== 0.0 ) sl= 0.0 ; else sl=pr+SL* Point ;
                         if (TP== 0.0 ) tp= 0.0 ; else tp=pr-TP* Point ;
                        col = Red ;
                   break ;
      }
      tp= NormalizeDouble (tp, Digits );
      sl= NormalizeDouble (sl, Digits );
      ticket = OrderSend ( Symbol (), cmd, lot, pr, 5 , sl, tp, "" , Magic, 0 , col);
 } 
 if (ticket < 0 ) Print ( "Ошибка № " ,   GetLastError (), " cmd= " ,cmd);
return (ticket);
} 
//_______________________________________________________________________
int Myorders(){
       int cnt,total_order,my_total_order;
      total_order = OrdersTotal ()- 1 ;
      my_total_order = 0 ;
       for (cnt = total_order; cnt >= 0 ; cnt--) {
         OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
         if ( OrderSymbol () == Symbol () && OrderMagicNumber () == Magic) {
             if ( OrderType () == OP_BUY)  my_total_order++;
             if ( OrderType () == OP_SELL) my_total_order++;
         }
      }
return (my_total_order);
}
//_______________________________________________________________________
 
IgorM :

다음과 같이 다소:

감사합니다. 즉시 사용할 수 있는 어드바이저 형식으로 정리하십시오. 그렇지 않으면 이 문제를 이해할 수 없습니다. 미리 감사합니다, 당신은 개인 또는 여기에서 할 수 있습니다.
 

얘들아 왜 요즘 시장이 안돌아가냐???

 

이제 약간 조정해 보겠습니다.

한 방향으로만 보류 주문 을 하고 이전 가격 수준과 TP로 이전 주문을 마감한 직후에 주어진 TP로 (설정된) 어드바이저를 알려주십시오.

 
Armagedon_kresh :

얘들아 왜 요즘 시장이 안돌아가냐???

C****d는 저에게 효과적이며 스프레드가 큽니다.
 

MKL4에서 가수가 있는 숫자를 변수에 쓰는 방법은 무엇입니까? 포럼 검색으로 찾지 못했습니다.

double eps=2.2204460492503131e-016;

오류 메시지를 제공합니다 ...

 
-Aleksey- :

MKL4에서 가수가 있는 숫자를 변수에 쓰는 방법은 무엇입니까? 포럼 검색으로 찾지 못했습니다.

double eps=2.2204460492503131e-016;

오류 메시지를 제공합니다 ...


안 돼요

비록 나는 나 자신을 위해 그랬지만

 
yosuf :
C****d는 저에게 효과적이며 스프레드가 큽니다.
그리고 나는 11시까지 일하지 않았다!!! 죄송합니다 질문이 있습니다! 신뢰할 수 있는 DC가 없다고 들었습니다. 시장에 대한 액세스를 허용하지 않지만 상인이 일부 컴퓨터에서 거래하고 있음이 밝혀졌습니다!!! 어떻게 사기야!!! 엔**X' 커버 열었는데 들어보셨나요??? 그것에 대한 리뷰는 무엇입니까??? 믿을만 한가요???