무료로 어드바이저를 써드립니다 - 페이지 11

 
Septimus7 :

좋은 하루, 안드레이. 표시기 작성에 대해 글 을 쓰고 있습니다. 다시 그리지 않고 HIGH PRECISION REVERSE 표시기를 만들 것을 제안합니다! (예제가 첨부된 스크린샷).

최적화의 공식과 기술 나는 명확한 TK의 형태를 가지고 있습니다 .


ADX의 변형. 스크린샷에 따르면(2015년 5월처럼 보입니다) 스크린샷 세그먼트 이전과 스크린샷 세그먼트 뒤에 무엇이 있었는지 확인하고 D1을 엽니다.

 
Andrey Luxe :
저는 자유관절로봇을 만들 파트너-상인을 찾고 있습니다.
좋은 오후에요. 나는 다음 전략을 자동화할 것을 제안합니다. Martin은 잠금을 사용하는 추세입니다. AO가 0선을 위쪽으로 넘은 후 m x 포인트로 매수 거래를 엽니다. TP에서 위로 이동하고 닫을 때 동일한 로트로 새로운 거래가 열립니다. 반대 방향으로 이동할 때 z만큼 증가된 로트를 사용하여 y 포인트마다 위치를 엽니다. AO가 0선 아래로 내려가면 모든 매수 포지션과 동일한 잠금을 설정하고 즉시 매도 주문을 엽니다. 가격이 하락하면 tp에서 거래가 마감되고 동일한 로트로 새 거래가 열립니다. AO가 0선을 위쪽으로 넘으면 모든 매도 포지션에 잠금을 설정하고 동시에 구매 포지션에 대한 잠금을 닫습니다. 매수 포지션의 경우 tp는 닫힌 잠금 위치와 일련의 구매 위치 사이에서 손익분기점으로 설정되어 tp에서 마감할 때 잠금 위치에서 손실을 보상하는 이익을 얻습니다(빨간색인 경우). TP로 마감한 후 원래 로트의 매수 포지션이 다시 열립니다. 어드바이저가 꺼질 때까지 계속됩니다. 추가 옵션으로 급격한 점프에 대한 안전 옵션을 구현하는 것이 좋을 것입니다. 2 배로 최대 거래 를 열 때 또는 설정된 드로우 다운을 초과하는 경우 기다리지 않고 일련의 수익성없는 거래에 대한 잠금을 설정해야합니다. AO가 0선을 넘도록 합니다. 추세 변경 및 AO가 반대 방향으로 0선을 교차한 후 잠금 순서가 닫히고 최대 하락 임계값이 특정 비율만큼 증가합니다. 또한 작은 시간 프레임(5분)에 작업을 보장하고 큰 시간 프레임(60분)에 AO로 추세를 결정하는 것이 필요합니다.
 
Andrey Luxe :
저는 자유관절로봇을 만들 파트너-상인을 찾고 있습니다.
나는 아이디어가 , ***
 
mvatura # :
나는 아이디어가 , ***

아이디어가 있으면 바로 여기에 작성하십시오. 또한 Freelance 서비스에서 유료 일자리를 만들 수 있는 옵션이 항상 있습니다.

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • 2021.11.17
  • www.mql5.com
Самый большой фриланс c разработчиками программ на MQL5
 
Urman Ru # :

간단한 작업 표시기와 마무리 방법에 대한 생각이 포함된 파일을 여기에 게시할 수 있습니까?저는 아직 프리랜스를 키울 수 없습니다.

그것이 바로 이 포럼의 목적입니다. 아이디어를 설명하면 누군가 무료로 작성하여 여기에 공유할 수 있습니다.
 
Pine 전문가가 있습니까? 지표를 PINE에서 MQL5로 재컴파일하고 이를 기반으로 Expert Advisor를 만들어야 합니다.
 
Andrey Luxe :
저는 자유관절로봇을 만들 파트너-상인을 찾고 있습니다.

지그재그에 대한 전문 고문 작성

 

고문 작성을 시작하는 데 도움이 필요합니다.

 
50270694 # :

고문 작성을 시작하는 데 도움이 필요합니다.

터미널에는 두 가지 예제 Expert Advisors( MACD 샘플이동 평균 )가 있습니다. 나는 찔러서 그들과 함께 시작했습니다.

나는 지표를 변경했습니다. 간단히 말해서 어떤 결과를 얻을 때까지 찔렀습니다. 그만 두는 것도 지겹고, 다시 시작하고, 그래도 찔러서 내 자신을 전문가로 만든다.

\\\\\\\\\\\\\\\\\\\\\\

1. 먼저, 아무 이름으로나 전문가를 만들고 준비된 전문가에서 생성한 전문가로 복사합니다.

스크린샷 2021-12-04 085509

스크린샷 2021-12-04 085801

 
SanAlex # :

터미널에는 두 가지 예제 Expert Advisors( MACD 샘플이동 평균 )가 있습니다. 나는 찔러서 그들과 함께 시작했습니다.

나는 지표를 변경했습니다. 간단히 말해서 어떤 결과를 얻을 때까지 찔렀습니다. 그만 두는 것도 지겹고, 다시 시작하고, 그래도 찔러서 내 자신을 전문가로 만든다.

\\\\\\\\\\\\\\\\\\\\\\

1. 먼저, 아무 이름으로나 전문가를 만들고 준비된 전문가에서 생성한 전문가로 복사합니다.

여기 나는 무작위로 있습니다-나는 그러한 조합을 얻었습니다 (노란색 인 곳-나는 땜질하고있었습니다)

 //+------------------------------------------------------------------+
//|                                                 XXX 50270694.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                  MACD Sample.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                               http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright    "2005-2014, MetaQuotes Software Corp."
#property link          " http://www.mql4.com "

input double TakeProfit    = 50 ;
input double Lots          = 0.1 ;
input double TrailingStop  = 30 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick ( void )
  {
   double MacdCurrent;
   int     cnt,ticket,total;
//---
// initial data checks
// it is important to make sure that the expert works with a normal
// chart and the user did not make any mistakes setting external
// variables (Lots, StopLoss, TakeProfit,
// TrailingStop) in our case, we check TakeProfit
// on a chart of less than 100 bars
//---
   if ( Bars < 100 )
     {
       Print ( "bars less than 100" );
       return ;
     }
   if (TakeProfit< 10 )
     {
       Print ( "TakeProfit less than 10" );
       return ;
     }
//--- to simplify the coding and speed up access data are put into internal variables
   MacdCurrent= iCustom ( NULL , 0 , "ZigZag" , 12 , 5 , 3 , 0 );
   total= OrdersTotal ();
   if (total< 1 )
     {
       //--- no opened orders identified
       if (AccountFreeMargin()<( 1000 *Lots))
        {
         Print ( "We have no money. Free Margin = " ,AccountFreeMargin());
         return ;
        }
       //--- check for long position (BUY) possibility
       if (MacdCurrent<MacdCurrent+ 1 )
        {
         ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 3 , 0 ,Ask+TakeProfit* Point , "macd sample" , 16384 , 0 ,Green);
         if (ticket> 0 )
           {
             if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print ( "BUY order opened : " ,OrderOpenPrice());
           }
         else
             Print ( "Error opening BUY order : " , GetLastError ());
         return ;
        }
       //--- check for short position (SELL) possibility
       if (MacdCurrent>MacdCurrent+ 1 )
        {
         ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid, 3 , 0 ,Bid-TakeProfit* Point , "macd sample" , 16384 , 0 ,Red);
         if (ticket> 0 )
           {
             if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print ( "SELL order opened : " ,OrderOpenPrice());
           }
         else
             Print ( "Error opening SELL order : " , GetLastError ());
        }
       //--- exit from the "no opened orders" block
       return ;
     }
//--- it is important to enter the market correctly, but it is more important to exit it correctly...
   for (cnt= 0 ; cnt<total; cnt++)
     {
       if (! OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES))
         continue ;
       if (OrderType()<=OP_SELL &&   // check for opened position
         OrderSymbol()== Symbol ())   // check for symbol
        {
         //--- long position is opened
         if (OrderType()==OP_BUY)
           {
             //--- should it be closed?
             if (MacdCurrent>MacdCurrent+ 1 )
              {
               //--- close order and exit
               if (!OrderClose(OrderTicket(),OrderLots(),Bid, 3 ,Violet))
                   Print ( "OrderClose error " , GetLastError ());
               return ;
              }
             //--- check for trailing stop
             if (TrailingStop> 0 )
              {
               if (Bid-OrderOpenPrice()> Point *TrailingStop)
                 {
                   if (OrderStopLoss()<Bid- Point *TrailingStop)
                    {
                     //--- modify order and exit
                     if (!OrderModify(OrderTicket(),OrderOpenPrice(),Bid- Point *TrailingStop,OrderTakeProfit(), 0 ,Green))
                         Print ( "OrderModify error " , GetLastError ());
                     return ;
                    }
                 }
              }
           }
         else // go to short position
           {
             //--- should it be closed?
             if (MacdCurrent<MacdCurrent+ 1 )
              {
               //--- close order and exit
               if (!OrderClose(OrderTicket(),OrderLots(),Ask, 3 ,Violet))
                   Print ( "OrderClose error " , GetLastError ());
               return ;
              }
             //--- check for trailing stop
             if (TrailingStop> 0 )
              {
               if ((OrderOpenPrice()-Ask)>( Point *TrailingStop))
                 {
                   if ((OrderStopLoss()>(Ask+ Point *TrailingStop)) || (OrderStopLoss()== 0 ))
                    {
                     //--- modify order and exit
                     if (!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+ Point *TrailingStop,OrderTakeProfit(), 0 ,Red))
                         Print ( "OrderModify error " , GetLastError ());
                     return ;
                    }
                 }
              }
           }
        }
     }
//---
  }
//+------------------------------------------------------------------+

\\\\\\\\\\\\\\\\\\\\\\

여기 결과가 있습니다

스크린샷 2021-12-04 091855

사유: