私が試行錯誤しているアドバイザーの組み立て方 - ページ 29

 
Renat Akhtyamov:

だから信号を送れって

;)

私は最初に確認する必要があります - と私はまだ決めていない設定で。私はデモで一ヶ月間実行されます - どのような結果が表示されます。1週間、私はそれを働いた - 悪くない。4ペアで彼は50 000ルブから10000ルブに1週間行きました - 彼は今、オープンポジションを持って いる唯一の - 私は次の週はどうなりますか見てみましょう

1週間

1週間

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Aleksandr Klapatyuk:

私は最初に確認する必要がある - と私はまだ決めていない設定で。一ヶ月間、私はデモでそれを実行します - 結果はどうなります。

で、0.01のリスクは0.01%?

そして、セルゲイはその当たり前を言う。

 
Renat Akhtyamov:
0.01%のリスクは0.01%なのか?

このリスクの仕組みがよくわからないのですが、いつも0.01と表示されます。

テスターでは、セットされ、より大きなロットで

------------------------------ この関数は、ロットを設定し、何らかの方法で計算を行います。

   //+------------------------------------------------------------------+
   //| Calculate optimal lot size                                       |
   //+------------------------------------------------------------------+
   double            TradeSizeOptimized(void)
     {
      double price=0.0;
      double margin=0.0;
      //--- select lot size
      if(!SymbolInfoDouble(_Symbol,SYMBOL_ASK,price))
         return(0.0);
      if(!OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1.0,price,margin))
         return(0.0);
      if(margin<=0.0)
         return(0.0);

      double lot=NormalizeDouble(AccountInfoDouble(ACCOUNT_MARGIN_FREE)*MaximumRisk/margin,2);
      //--- calculate number of losses orders without a break
      if(DecreaseFactor>0)
        {
         //--- select history for access
         HistorySelect(0,TimeCurrent());
         //---
         int    orders=HistoryDealsTotal();  // total history deals
         int    losses=0;                    // number of losses orders without a break

         for(int i=orders-1; i>=0; i--)
           {
            ulong ticket=HistoryDealGetTicket(i);
            if(ticket==0)
              {
               Print("HistoryDealGetTicket failed, no trade history");
               break;
              }
            //--- check symbol
            if(HistoryDealGetString(ticket,DEAL_SYMBOL)!=_Symbol)
               continue;
            //--- check Expert Magic number
            if(HistoryDealGetInteger(ticket,DEAL_MAGIC)!=Magic_Number)
               continue;
            //--- check profit
            double profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
            if(profit>0.0)
               break;
            if(profit<0.0)
               losses++;
           }
         //---
         if(losses>1)
            lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
        }
      //--- normalize and check limits
      double stepvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP);
      lot=stepvol*NormalizeDouble(lot/stepvol,0);

      double minvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
      if(lot<minvol)
         lot=minvol;

      double maxvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);
      if(lot>maxvol)
         lot=maxvol;
      //--- return trading volume
      return(lot);
     }
   //+------------------------------------------------------------------+
 
Сергей Криушин:

私はそれがどのように動作するかわかりませんが、デモの利益がタンクのようになるまで、それは素晴らしい動作です... よくやった、素晴らしい単にスーパーとあなたとBarabashkinに多くの感謝は、他の優秀で欲のない人々があります、素晴らしい仕事... それは彼のスレッドからレチャVolchanskyのスキャルパーに似ています https://www.mql5.com/ru/forum/259953/page12... ところで、彼らは同様にMT5用のスケーラを作ってくれるつもりでした....という試みもあったのですが...。

559
sem 2018.07.03 10:32 en

MT5用のバージョンはあるのでしょうか?

MT5用の小さなプリセットです(テスターで動作します)。

シンボルと方向による前の取引がすべてプラスであれば、次の取引を開始します。

ファイル です。

しかし、私は継続を見つけることができませんでした...だから、私は継続し、あなたのラインに適応することを提案します...私は何が起こるか見るまで、あなたの突きメソッドも組み合わせました...)) だから、心を失わないで、それをやり続けてください...)...



このEAを私のEAと合体させた・・・この奇跡の管理方法はまだわかりません。

撮影者

ファイル:
 
Aleksandr Klapatyuk:

この専門家を自分のものと合体させたのです。 この奇跡の操作方法はまだわかりません。

#property version "1.01"

テスターでは左のボタンが正しく動作しませんが、端末の通常モードでは動作するはずです。

を押してもリセットされず、もう一度押さないとリセットされない。

で、BUYとSELLだけがテスターでは動作しませんが、ターミナルではチャート上で動作します。

ファイル:
 
Aleksandr Klapatyuk:

#property version "1.01"

テスターでは左のボタンが正常に動作しませんが、端末の通常モードでは、動作するはずです。

を押してもリセットされず、もう一度押さないとリセットされない。

で、BUYとSELLだけがテスターでは動作しませんが、ターミナルではチャート上で動作します。

テスト結果は同じです

撮影者

 
Aleksandr Klapatyuk:

#property version "1.01"

テスターでは左のボタンが正常に動作しませんが、端末の通常モードでは、動作するはずです。

を押してもリセットされず、もう一度押さないとリセットされない。

で、BUYとSELLだけがテスターでは動作しませんが、ターミナルではチャート上で動作します。

ボタンの初期化を有効にしていない...そしてButtonCreateが検出 できない

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit(void)
  {
      EventSetTimer(1); // количество секунд 
                     //   ButtonCreate("BUY",Black,OldLace,50,50,100,20,10);
//   ButtonCreate("SELL",Black,OldLace,160,50,100,20,10);
//
//   ButtonCreate("BUY_Close",Black,OldLace,50,80,100,20,10);
//   ButtonCreate("SELL_Close",Black,OldLace,160,80,100,20,10);
//
//   ButtonCreate("Trailing",Black,OldLace,50,110,100,20,10);
//ArraySize(_name);
   int _y=100;
   for(int i=0; i<ArraySize(_name); i++)
     {
      ButtonCreate(_name[i],125,_y,130,20,10);
      _y=_y+25;
     };
//--- create all necessary objects
   if(!ExtExpert.Init())
      return(INIT_FAILED);
//---
   if(ObjectBuySell)
     {
      bool res=false;
        {
         ObjectCreate(0,"BUY 1",OBJ_BUTTON,0,0,0);
         ObjectSetInteger(0,"BUY 1",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-102);
         ObjectSetInteger(0,"BUY 1",OBJPROP_YDISTANCE,37);
         ObjectSetString(0,"BUY 1",OBJPROP_TEXT,"BUY 1");
         ObjectSetInteger(0,"BUY 1",OBJPROP_BGCOLOR,clrMediumSeaGreen);

         ObjectCreate(0,"SELL 1",OBJ_BUTTON,0,0,0);
         ObjectSetInteger(0,"SELL 1",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-50);
         ObjectSetInteger(0,"SELL 1",OBJPROP_YDISTANCE,37);
         ObjectSetString(0,"SELL 1",OBJPROP_TEXT,"SELL 1");
         ObjectSetInteger(0,"SELL 1",OBJPROP_BGCOLOR,clrDarkOrange);

         ObjectCreate(0,"CLOSE",OBJ_BUTTON,0,0,0);
         ObjectSetInteger(0,"CLOSE",OBJPROP_XDISTANCE,ChartGetInteger(0,CHART_WIDTH_IN_PIXELS)-75);
         ObjectSetInteger(0,"CLOSE",OBJPROP_YDISTANCE,57);
         ObjectSetString(0,"CLOSE",OBJPROP_TEXT,"CLOSE");
         ObjectSetInteger(0,"CLOSE",OBJPROP_BGCOLOR,clrMagenta);
        }
      res=true;
     }

     
//--- secceed
   return(INIT_SUCCEEDED);
  }
 
黄色いボタンは、私が理解しているように、その場で開くことになっている - 買いがオンになり、ターン買いがダウンし、ターン買いがオフになり、クローズ買いクローズ、ターン売りと、黄色の売りにいくらあるか見ることができます...。
 
Сергей Криушин:

ボタンの初期化を有効にしていない...そしてButtonCreateが検出 できない

すでにペアリングされています -AVGiS intelligence.mq5195 kb

を付けようとしているのだろうが、それはうまくいかない。

 
Сергей Криушин:
私は黄色のボタンを見ると、彼らは私が忙しい間開く必要があります - あなたが買うときに購入し、あなたが販売するときに販売し、買いをオフにし、あなたが販売するときに閉じて、黄色のBuy Closeでどのくらいのお金を見て - 私はそれを考え出した、私は作者に尋ねる快適に感じることはありません...

ターミナルで確認し、設定する必要があります。今は何が必要なのか理解できませんし、テスターでも正しく動作しません。月曜日には、どこで何が必要なのか理解するつもりです。