분광계 개정판 - 페이지 6

 
Blondi_ >> :


글쎄, 아니, 당신은 사람을 이해할 수 있습니다 ... 예를 들어, 당신의 인생에서 아이디어를 훔쳤습니까? :)

그들은 모든 사람에게서 모든 것을 훔치고 나와 그 사람과 당신에게서도 훔칩니다. 인터넷에 들어가면 모두가 더 이상 당신의 것이 아니라고 생각하고 누군가가 당신의 창조물에 자신의 이름을 쓰지 않을 것이라는 보장은 없습니다 , 그러나 나는 거짓 이름으로 나의 고문을 많이 보았고, 당신은 코드를 살펴보고 당신의 창조물이 있습니다.))) - 그래서 나는 그것을 정상적으로 봅니다.

 
qwerewq писал(а) >>

그들은 모든 사람에게서 모든 것을 훔치고 나와 그 사람과 당신에게서도 훔칩니다. 인터넷에 들어가면 모두가 더 이상 당신의 것이 아니라고 생각하고 누군가가 당신의 창조물에 자신의 이름을 쓰지 않을 것이라는 보장은 없습니다 , 그러나 나는 거짓 이름으로 나의 고문을 많이 보았고, 당신은 코드를 살펴보고 당신의 창조물이 있습니다.))) - 그래서 나는 그것을 정상적으로 봅니다.

그러나 철학적인 질문이 제기됩니다. :)

 

거기에서 왼쪽 가장자리는 극한값에 고정된 바인딩이 있는 반면 전체 표시기는 새 막대가 도착하고 고조파의 진폭이 변경됨에 따라 "늘어납니다". 그 때 2차 고조파의 진폭이 최대가 되고 주요 추세의 방향으로 변하며 진입점을 찾아야 합니다. 그러나 문제는 수정이 항상 "올바른" 구조를 가지고 있지 않다는 것입니다.

차트에 지표를 추가하려면 먼저 세로선을 설정하고 해당 속성에서 기준 날짜를 복사한 다음 지표를 오버레이하고 이 날짜를 설정에 삽입합니다.

파일:
spectrometr.mq4  14 kb
 
qwerewq писал(а) >>

그들은 모든 사람에게서 모든 것을 훔치고, 나와 그 사람과 당신에게서도 훔칩니다. 인터넷에 들어가면 모두가 더 이상 당신의 것이 아니라고 생각하고 누군가가 당신의 창조물에 자신의 이름을 쓰지 않을 것이라는 보장은 없습니다 , 그러나 나는 거짓 이름으로 나의 고문을 많이 보았고, 당신은 코드를 살펴보고 하와 당신의 창조물이 있습니다))) - 그래서 나는 그것을 정상적으로 봅니다.

나도 드럼을 칠거야.

 
Integer писал(а) >>

나도 드럼을 칠거야.

마찬가지로, "사랑의 방식으로" 해결해야 합니다. 그렇지 않으면 "불쾌한 뒷맛"이 남아 있습니다 (n) ... 모든 경우에 ... (적어도 포럼의 틀 내에서)

 

인터넷에 배치 - 고려 - 사회화. 익명화. // 소름 끼치는 단어)))

요점은 목표를 설정하는 것입니다. 노벨상을 위해 맥주를 살 계획(그러면 예 - 저자 !!!) 또는 다른 것입니다. 예를 들어 무역을 위해.)))

(나는 그런 식으로 서명하지도 않습니다 - 누가 그것을 알아낼 필요가 있습니까 - sapienti-fuck-sat, 그러나 아니 - 글쎄, 그것으로 지옥에.)

 

그러나 물리학

 
안녕하세요! 나는 .... 교통 체증이 고문을 당했다 :) 그래서 사람들! 글쎄, 우리는 훔치는 것이 좋지 않다는 것을 알았고 Integer 씨가 화를 내지 않을 것이라는 것을 알았지 만 예를 들어 나는 불만족스럽게 남았습니다)))) 자동 선택 매개 변수로 표시기를 수정해야 함을 알았습니다. 2~3개의 극단에서 가장 좋은 결과가 나온다... 어떻게 생각하세요?
 
MVV >> :

거기에서 왼쪽 가장자리는 극한값에 고정된 바인딩이 있는 반면 전체 표시기는 새 막대가 도착하고 고조파의 진폭이 변경됨에 따라 "늘어납니다". 그 때 2차 고조파의 진폭이 최대가 되고 주요 추세의 방향으로 변하며 진입점을 찾아야 합니다. 그러나 문제는 수정이 항상 "올바른" 구조를 갖지 않는다는 것입니다.

차트에 지표를 추가하려면 먼저 세로선을 설정하고 해당 속성에서 앵커 날짜를 복사한 다음 지표를 오버레이하고 이 날짜를 설정에 삽입합니다.


다시 보니 손으로 움직여야 하지만 기관총을 원합니다 :)))
 

간단한 Expert Advisor를 리메이크할 수 있게 도와주세요, 저는 일주일 동안 싸워왔습니다!!!! 아니면 다시 쓰세요. 그렇지 않으면 모든 어드바이저가 너무 복잡해서 제가 직접 조정할 수 없습니다!!

결론은 다음과 같습니다. 이 EA(교차점에서 거래)에 다른 MACD 지표 를 추가하고 싶습니다. 이 지표는 매도 및 매수 신호를 제공하며 EA는 이를 병렬로 실행해야 합니다. 3개의 공개 BUY 주문과 3개의 SELL 주문이 있습니다. 모든 주문은 손절매와 이익실현에 의해서만 마감되어야 하며 고문에 의해 강제되어서는 안 됩니다.

 //--------------------------------------------------------------------
extern int     period_EMA           = 28 ,
               period_WMA           = 8 ,
               stoploss             = 50 ,
               takeprofit           = 50 ,
               risk                 = 10 ;
double  LOT ;
//--------------------------------------------------------------------
double SL , TP ;
int TimeBar ; //глобальная переменная
//--------------------------------------------------------------------
int start ( )
{
   if ( TimeBar = = Time [ 0 ] ) return ( 0 ) ;
   if ( TimeBar = = 0 ) { TimeBar = Time [ 0 ] ; return ( 0 ) ; } //первый запуск программы
   double EMA0 = iMA ( NULL , 0 , period_EMA , 0 , MODE_EMA , PRICE_OPEN , 0 ) ;
   double WMA0 = iMA ( NULL , 0 , period_WMA , 0 , MODE_LWMA , PRICE_OPEN , 0 ) ;
   double EMA1 = iMA ( NULL , 0 , period_EMA , 0 , MODE_EMA , PRICE_OPEN , 1 ) ;
   double WMA1 = iMA ( NULL , 0 , period_WMA , 0 , MODE_LWMA , PRICE_OPEN , 1 ) ;
   if ( EMA0 < WMA0 & & EMA1 > WMA1 ) //Buy
   {
      TimeBar = Time [ 0 ] ;                            
      TP  = Ask + takeprofit * Point ;
      SL  = Ask - stoploss * Point ;     
      LOT = LOT ( risk , 1 ) ;
      CLOSEORDER ( "Sell" ) ;
      OPENORDER ( "Buy" ) ;
   }
   if ( EMA0 > WMA0 & & EMA1 < WMA1 ) //Sell
   {
      TimeBar = Time [ 0 ] ;                            
      TP = Bid - takeprofit * Point ;
      SL = Bid + stoploss * Point ;            
      LOT = LOT ( risk , 1 ) ;
      CLOSEORDER ( "Buy" ) ;
      OPENORDER ( "Sell" ) ;
   }
return ( 0 ) ;
}
//--------------------------------------------------------------------
void CLOSEORDER ( string ord )
{
   for ( int i = OrdersTotal ( ) - 1 ; i > = 0 ; i - - )
   {                                               
      if ( OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) = = true )
      {
         if ( OrderSymbol ( ) ! = Symbol ( ) ) continue ;
         if ( OrderType ( ) = = OP_BUY & & ord = = "Buy" )
            OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , CLR_NONE ) ; // Close Buy
         if ( OrderType ( ) = = OP_SELL & & ord = = "Sell" )
            OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , CLR_NONE ) ; // Close Sell
      }   
   }
}
//--------------------------------------------------------------------
void OPENORDER ( string ord )
{
   int error ;
   if ( ord = = "Buy" ) error = OrderSend ( Symbol ( ) , OP_BUY , LOT , Ask , 2 , SL , TP , "" , 1 , 3 ) ;
   if ( ord = = "Sell" ) error = OrderSend ( Symbol ( ) , OP_SELL , LOT , Bid , 2 , SL , TP , "" , - 1 , 3 ) ;
   if ( error = = - 1 ) //неудачная покупка OK
   {  
      ShowERROR ( error , 0 , 0 ) ;
   }
return ;
}                  
//--------------------------------------------------------------------
void ShowERROR ( int Ticket , double SL , double TP )
{
   int err = GetLastError ( ) ;
   switch ( err )
   {                  
      case 1 :                                                                               return ;
      case 2 :   Alert ( "Нет связи с торговым сервером   "              , Ticket , " " , Symbol ( ) ) ; return ;
      case 3 :   Alert ( "Error  неправильные параметры   Ticket " ,       Ticket , " " , Symbol ( ) ) ; return ;
      case 130 : Alert ( "Error близкие стопы   Ticket " ,                 Ticket , " " , Symbol ( ) ) ; return ;
      case 134 : Alert ( "Недостаточно денег   " ,                         Ticket , " " , Symbol ( ) ) ; return ;
      case 146 : Alert ( "Error Подсистема торговли занята " ,             Ticket , " " , Symbol ( ) ) ; return ;
      case 129 : Alert ( "Error Неправильная цена " ,                      Ticket , " " , Symbol ( ) ) ; return ;
      case 131 : Alert ( "Error Неправильный объем " ,                     Ticket , " " , Symbol ( ) ) ; return ;
      case 4051 : Alert ( "Error Недопустимое значение параметра функции " , Ticket , " " , Symbol ( ) ) ; return ;
      case 4105 : Alert ( "Error Ни один ордер не выбран " ,                Ticket , " " , Symbol ( ) ) ; return ;
      case 4063 : Alert ( "Error Ожидается параметр типа integer " ,        Ticket , " " , Symbol ( ) ) ; return ;
      case 4200 : Alert ( "Error Объект уже существует " ,                  Ticket , " " , Symbol ( ) ) ; return ;
      default :  Alert ( "Error  " , err , "   Ticket " ,                     Ticket , " " , Symbol ( ) ) ; return ;
   }
}
//--------------------------------------------------------------------
double LOT ( int risk , int ord )
{
   double MINLOT = MarketInfo ( Symbol ( ) , MODE_MINLOT ) ;
   LOT = AccountFreeMargin ( ) * risk / 100 / MarketInfo ( Symbol ( ) , MODE_MARGINREQUIRED ) / ord ;
   if ( LOT > MarketInfo ( Symbol ( ) , MODE_MAXLOT ) ) LOT = MarketInfo ( Symbol ( ) , MODE_MAXLOT ) ;
   if ( LOT < MINLOT ) LOT = MINLOT ;
   if ( MINLOT < 0.1 ) LOT = NormalizeDouble ( LOT , 2 ) ; else LOT = NormalizeDouble ( LOT , 1 ) ;
   return ( LOT ) ;
}
//--------------------------------------------------------------------