信じられない! - ページ 10

 
khorosh >> :

xnko 様、自己欺瞞に 陥らないでください。そして、時間を無駄にしないように。テストセクションの最後に、成長がないことに気づく。そしてそれは、このセクションが、議事録の履歴がある場所であることで説明される。全試験部に議事録をアップロードすると、テスターでデポジットドレインが表示されます。

そうですね、Expert Advisorはロットが固定だとその場で足踏みしてしまいますが、ロットを増やせれば利益が大きくなるという特殊性があります。まだ理由は説明できませんが

 
xnko >> :

そうですね、このEAは、ロットが固定だとその場で足踏みしてしまいますが、ロットを増やせれば、その分利益が上がるという特殊性があります。まだ説明できませんが。

ロットとは関係ない。分履歴がアップロードされていない場合、テスターは正しい結果を表示しません。

 
なんと、この3ヶ月でGPBJPYのH1が100から300,000,000になったそうです。EAは円高が大好きです :)そして、最後のセクションに注目してください。
ファイル:
 

xnko "バーチャルトレーリング "のコードを教えてください。

気が狂いそう」については、高揚感は過ぎ去る...。 デモ口座でシステムをテストしてみてください。1-2週間...昔はよくやったものだ...システムを見つける...うまくいきそうだ...それだけで...陶酔が始まる...。どこかの島でイケメンと一緒に...そして最後は...。システムが故障し、幸福感が薄れ、振り出しに戻り、また最初からやり直す......ゼロから......。 そして、このような「幸福な贈り物」をいくつか経験した後、私は別の「奇跡のシステム」に対してよりリラックスするようになりました...。

 
Shniperson >> :

xnko "バーチャルトレーリング "のコードを教えてください。

気が狂いそう」については、高揚感は過ぎ去る...。 デモ口座でシステムをテストしてみてください。1-2週間...昔はよくやったものだ...システムを見つける...うまくいきそうだ...それだけで...陶酔が始まる...。どこかの島でイケメンと一緒に...そして最後は...。システムが失敗し、幸福感が消え、振り出しに戻り、すべてがゼロから始まる......。 そして、そのような「幸福な贈り物」をいくつか経験した後、私は別の「奇跡のシステム」に対してよりリラックスするようになりました......。

私もそう思いますが、この感じは好きです :)

では、バーチャルトレーリングのテクニックを掲載します

 
静的ダブルStopLoss。

bool SignalBuy()
{
StopLoss = Open[0];
を返す(...)。
}

void CalculateStopForBuy()
{
ったら
{
StopLoss = ...;
}
}

bool SignalCloseBuy()
{
返す( ...&&
Bid <= StopLoss /* Virtual Trailing */);
}
 

void start()

{

...

if(SignalBuy)

{

買う

}

else if(SignalCloseBuy()の場合)

{

CloseOrder()。

}

else if(OrderOpened)

{

CalculateStopForBuy()。

必要なら

OrderModify()。

}


}

 

いいか、xnko、お前のポジティブさは退屈なんだよ :)

自分がおかしくなったのに、人に感染させている。

さあ、私にアイデアを教えてください、またはEAは、少なくとも3日間のデモのためにコンパイルし、それを出す、私はすでに私の脳を壊したので、あなたがそうする方法。

公にしたくない場合は、kontrik(at)mail.ruまたは111506211まで受信箱に書き込んでください。


 
xnko >> :
なんと、この3ヶ月でGPBJPYのH1が100から300,000,000になったそうです。円のアドバイザーが大好きです :)そして、最後のプロットに注目、羽目をはずし、1つ増やす

これは、最後のプロットの分がまだポンプアップしていないことで説明できます。ティックのテスト中にインターネットに接続し、数回テストを実行してください。そして、EAが最後のセグメントで失敗し始めることがわかります。

 
実はこんなテンプレートがあるんです
#property copyright "Copyright © 2008, Xnko"
#property link      "xnko@mail.ru"

#include "include/CloseOrder.mqh"
#include "include/FindOrder.mqh"

/*
static double   Lot;
static int      Magic;

static datetime OrderTime;
static double   StopLoss;
static double   TakeProfit;

bool SignalBuy() { return (false); }
bool SignalCloseBuy() { return (false); }
bool SignalSetStopForBuy() { return (false); }
bool SignalSetProfitForBuy() { return (false); }

bool SignalSell() { return (false); }
bool SignalCloseSell() { return (false); }
bool SignalSetStopForSell() { return (false); }
bool SignalSetProfitForSell() { return (false); }

bool OnStart() { return (false); }
*/

int start()
{
   if(! OnStart())
      return (0);

   int ticket = FindOrder( Magic);
   if( ticket != 0)
   {
      bool modify = false;
      double sl = 0.0;
      double tp = 0.0;
      int type = OrderType();
      if( type == OP_BUY)
      {
         if( SignalCloseBuy())
         {
            CloseOrder( ticket);
            ticket = 0;
         }
         else
         {
            if( SignalSetStopForBuy())
            {
               modify = true;
               sl = StopLoss;
            }
            else
               sl = OrderStopLoss();
               
            if( SignalSetProfitForBuy())
            {
               modify = true;
               tp = TakeProfit;
            }
            else
               tp = OrderTakeProfit();

            if( modify)
               OrderModify( ticket, OrderOpenPrice(), sl, tp, 0); 
         }
      }
      else
      if( type == OP_SELL)
      {
         if( SignalCloseSell())
         {
            CloseOrder( ticket);
            ticket = 0;
         }
         else
         {
            if( SignalSetStopForSell())
            {
               modify = true;
               sl = StopLoss;
            }
            else
               sl = OrderStopLoss();
               
            if( SignalSetProfitForSell())
            {
               modify = true;
               tp = TakeProfit;
            }
            else
               tp = OrderTakeProfit();

            if( modify)
               OrderModify( ticket, OrderOpenPrice(), sl, tp, 0); 
         }
      }
   }

   if( ticket == 0)
   {
      if( SignalBuy())
      {
         if(OrderSend(Symbol(), OP_BUY, Lot, Ask, 3, StopLoss, TakeProfit, "Buy", Magic, 0, CLR_NONE) != 0)
            OrderTime = Time[0];
      }
      else
      if( SignalSell())
      {
         if(OrderSend(Symbol(), OP_SELL, Lot, Bid, 3, StopLoss, TakeProfit, "Sell", Magic, 0, CLR_NONE) != 0)
            OrderTime = Time[0];
      }
   }

   return(0);
}