アドバイザーを無料でお書きします - ページ 157

 
Ivan Butko #:
以前のものは、残念ながらサイズが合いませんでした。コードベースに目を通したところ、私が必要としているものとほぼ同じものが見つかりました。

https://www.mql5.com/ru/code/10236

//+------------------------------------------------------------------+
//|                                                    i`lbeback.mq4 |
//|                                Copyright ? 2011, AM2 && Tiburond |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright ? 2011, AM2 && Tiburond"
#property link      "http://www.forexsystems.biz"

#define MAGIC  20110406

extern int  StopLoss    = 1300;   //???????? ??????
extern int  StartHour   = 21;     //??? ?????? ????????(???????????? ?????)
extern int  Distance    = 250;    //?????????? ?? ???? ??? ????????? ??????
extern int  Step        = 50;     //??? ????????? ???????
extern int  Count       = 4;      //?????????? ??????????????? ???????
extern int  Expiration  = 4;      //????? ????????? ??????
extern double  Lots     = 1;      //???
extern bool  MM         = true;   //?????????? ???????????????
extern double  TSP      = 5;      //????
extern bool  BU         = true;   //?????????? ?????? ??????? ? ????????? ? ??????? ???
extern int  BUHour      = 2;      //??? ????? ??????? ??????? ??????? ? ?????????

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int  init()
  {
//----
  
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int  deinit()
  {
//----
  
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int  start()
  {
   int  b=0,s=0,res;
   datetime  expiration = TimeCurrent()+3600*Expiration;
   double  BuyPrice=fND(Open[0]-Distance*Point);
   double  SellPrice=fND(Open[0]+Distance*Point);  
   for (int  i=OrdersTotal()-1;i>=0;i--)
     {
      if (OrderSelect(i, SELECT_BY_POS))
        {  
         if (OrderSymbol()!=Symbol() || OrderMagicNumber()!=MAGIC) continue;
         if (OrderType()==OP_BUYLIMIT) b++;
         if (OrderType()==OP_SELLLIMIT) s++;
        }  
     }
   if (Hour()>BUHour && Hour()<StartHour && AllProfit()>0) ClosePositions();
   if (Hour()>BUHour && DayOfWeek() == 5) ClosePositions();  
   if (Hour()==StartHour && b<1 && DayOfWeek() != 5)
   for(i=1;i<=Count;i++)
    {
     {              
      res=OrderSend(Symbol(),OP_BUYLIMIT,fLots(),fND(Ask-(Distance*Point+i*Step*Point)),3,fND(BuyPrice-StopLoss*Point),fND(Open[0]),"",MAGIC,expiration,Blue);      
      Sleep(3000);
      if(res<0)
         {
            Print("??????: ",GetLastError());
         } else {
            RefreshRates();
         }    
     }
    }
        
   if (Hour()==StartHour && s<1 && DayOfWeek() != 5)
   for(i=1;i<=Count;i++)
    {  
     {              
      res=OrderSend(Symbol(),OP_SELLLIMIT,fLots(),fND(Bid+(Distance*Point+i*Step*Point)),3,fND(SellPrice+StopLoss*Point),fND(Open[0]),"",MAGIC,expiration,Red );
      Sleep(3000);
      if(res<0)
         {
            Print("??????: ",GetLastError());
         } else {
            RefreshRates();
         }    
     }
    }    
//----  
   return(0);
  }
//+------------------------------------------------------------------+
double  fND(double  d, int  n=-1)
  {  
   if (n<0) return(NormalizeDouble(d, Digits));
   return(NormalizeDouble(d, n));
  }
//+------------------------------------------------------------------+
double  fLots()
  {
   double  lot=Lots;
   double  lot_min =MarketInfo( Symbol(), MODE_MINLOT  );
   double  lot_max =MarketInfo( Symbol(), MODE_MAXLOT  );
   if (MM)
     {
      double  lot_step =MarketInfo( Symbol(), MODE_LOTSTEP );
      double  lotcost =MarketInfo( Symbol(), MODE_TICKVALUE );      
      double  dollarsPerPip=0.0;

      lot = AccountFreeMargin()*TSP/100.0;
      dollarsPerPip=lot/StopLoss;
      lot=fND(dollarsPerPip/lotcost, 2);      
      lot=fND(lot/lot_step, 0) * lot_step;
     }
   if (lot<lot_min) lot=lot_min;
   if (lot>lot_max) lot=lot_max;
   return(lot);
  }
//+------------------------------------------------------------------+
void  ClosePositions()
  {
   if(BU)
   for (int  i=OrdersTotal()-1;i>=0;i--)
    {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol())
       {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)
          {
            if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, 3, Blue);
            if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, 3, Red);
          }
         Sleep(1000);
      }
    }
  }
//+------------------------------------------------------------------+
double  AllProfit()
  {
   double  Profit = 0;
   for (int  i=OrdersTotal()-1;i>=0;i--)
    {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != MAGIC) continue;
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)
         if (OrderType() == OP_BUY || OrderType() == OP_SELL) Profit += OrderProfit();
    }
   return (Profit);
  }
//+------------------------------------------------------------------+


訂正のご協力をお願いします。このEAは、未決済の注文を強制的に決済することはありません。
最適化するためにTPとtrallが必要です。トロール、すべての制限が小さく閉じられるように、しかし、夜のノイズを収集します。

注文の削除、タイミング、ストップの設定、トロールを導入(ここから引用https://www.mql5.com/ru/code/32662、 説明はそちらと同じ)。

Trailing 2SL
Trailing 2SL
  • www.mql5.com
Трал с двумя уровнями стопа. И с установкой ТП
ファイル:
Limit.mq4  25 kb
 
IDの調べ方
 
Анна Калмыкова #:
IDはどのように調べるのですか?
何のイド?
 
出金方法について
 
どこから外すの?
 
EA 取引ロボットを書く のを手伝ってください。最初のロットは0.01以下を買う。2ポイント取られた場合はクローズして再度0.01の2ポイント買い。そうでない場合は、ロットは常に2倍になり、ポイントごとの取引のルールに応じて、2つまたは3つのポイントのために0.02を売ることの反対を行く。取れなかった場合は0.04を買って決済、取れなかった場合は0.08など、最大8回、つまり0.128ロットまで買うことができます。いつも方向性を変えています。取られていた場合は、再び0,01。***
 
フォーラムで議論することなく、有料でEAを書くのですか?
 
Lydvik-kaskad #:
フォーラムで議論することなく、有料でEAを書くのですか?

有償ライティングサービスフリーランス リンクをたどって、参考資料をご覧ください。

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

こんにちは、よろしくお願いします。

スクリーンショットのような状況をチャート上で探し、表示してくれるEAが必要です。

計算には、通常のSAR放物線と通常の線形回帰チャネルを 使用します。

過去1000本で検索された状況を表示します。

パラボリックの下降波
インジケータは、パラボリックの変更後にパラメータを計算します。
計算には、パラボリックの2つの波が互いに続いている状態を用います。
この場合、下降波(価格より上のポイント)。
1) それぞれの波には最低点があり、波動1には点A、波動2には点Bがある。
2)点Bのレベルが点Aのレベルより高いこと。
3) これらの点は回帰チャネルによって接続され、チャネルは下向きであること-これが
を、目的のフォーメーションにすることができます。

パラボリックライジングウェーブ
インジケータは、パラボリックの変更後にパラメータを計算します。
計算には、互いに後続する放物線の2つの波を取り上げる。
この場合、上昇波(価格下のポイント)。
1) 各波の最高点を取り、波1がA点、波2がB点。
2)点Bのレベルが点Aのレベルより低いこと。
3) これらの点は回帰チャネルで結ばれており、チャネルは上向きでなければならない-これが

を、目的のフォーメーションにすることができます。


とてもありがたいことです。エントリーを共有できる

ファイル:
yxc3e4dpz2.png  64 kb
4cprtquce6.png  62 kb
 
var58 #:

とてもありがたいことです。インプットを共有できる

パラボリックSARは、入力と出力がそのまま完璧に表示されるのです。

スクリーンショット 2021-10-05 114315

理由: