一人はみんなのために。共通 Exept. - ページ 8

 
Vita писал (а):

coefline - 未来を覗くので、「先行指標」です。

coefline_true - ピークしないので、何も予測せず、例えばAOと基本的に変わりません。


このインジケータはどこにあるのでしょうか、コードを見てみたいです。
 
ExpertTrader писал (а):
Vitaは(a)を書きました。

coefline - 未来を覗くので、「先行指標」です。

coefline_true - ピークしないので、何も予測せず、例えばAOと基本的に変わりません。


このインジケータはどこにあるのでしょうか、コードを見てみたいのですが。

ここです。
 
projectX писал (а):

でも、これ以上のものが見つからないんだ、アドバイスしてくれないか?


残念ながら、何のアドバイスもできません。まず、ピーキーなインジケータを使うのは不適切である。次に、あなたのような特殊なケースでも、AOよりcoefline_trueの方が良いとは思えません。嗚呼。
 
ヴィータ
どう読むか、信号をどう読むか。
 
ExpertTrader писал (а):
ヴィータ
どう読むか、信号をどう読むか。

あまり興味がないんです。AOによく似ていますね。将来を見据えた指標であれば、そのようなものにも興味があります。:)それ自体、新しいものを産み出すわけでもなく、だからこそ、特に人気があるわけでもなく、使うこともない。ここを見て ください。もしかしたら、何か役に立つことが見つかるかもしれません。
 
projectX писал (а):
2006年8月1日から2006年10月1日までのテスト期間中に、私のExpert Advisorがcoeflineでどのように開発されたかを示します。
この間にトレンドの動きがあった場合、正しく動作しないことがあります。0.1ロットで試しましたが、ティックは全て01.08.06のユーロドル・ペアからです。ストップロットは使用せず、ordercloseのみ。ストップロットがないので、損切りの平均化機能を付けようと思っているのですが・・・。

Expert Advisorのコードを掲載してください。
 
projectX писал (а):
私の考えでは、ポジションのクローズはしばしば決定的です。なぜなら、オープンして、たとえ動きの方向を正しく計算または推測したとしても、常に適切なタイミングでクローズすることはできず、したがって常に利益を得ることはできないからです。バーのフォーメーションを見たときに、すでに気づいています。要するに
すなわち、利益を取るでcoefline指標(ベースがある)で開き、価格は終値(私はそれをやった)からポイントの特定の番号を返す場合は、次の位置を開きますが、それは価格が急激に上昇し、このレベルには戻りませんする場合を検討する必要がある、だから終値から利益を取るに等しいポイントの同じ番号を渡す場合、それはあまりにも価格がロールバックしたレベルを移動したことが必要である。
考え方はわかるような気がするけど、よくわからない。どうしたらいいのでしょうか?
 

任意の指標によって、または1.2000でベイポジションをオープン すると仮定すると、利益を置く1.2000を取る。価格が上昇したら、Take Profitでクローズします。 同じインジケータまたは他の何かが再度買うように指示した場合、私はすぐに買うことはないと思い、価格が一定のポイント数(私はこの数は、例えばtp * 70%のようにTake Profit値に関連付ける必要があります)に低下するまで待つ必要があります、次に買うのは価格1であるべきです。例えば、1.2005の価格で購入するとします。この場合、このポジションのテイクプロフィットは1.2020と同じになります。

 
ExpertTraderへ

CodeBaseでコメントするのは不便なので、押しかけで申し訳ありません。
ファン指標は、MasterForexのフォーラムから引用したものです。作者は本文に記載されていませんので(Pupelと思われますが定かではありません)、FanSimple8-1aという 名前で説明文を検索してみてください。
最大8つのミューウィングのファンを構築でき、ミューウィングごとにモードを設定でき、同時にチェックする数やどのTFかを設定することも可能です。

もし、オリジナルのものが見つからなければ、私のコレクションからコピーすることができます:http://forexter.land.ru/FanSimple8-1a.htm
 
ここでもう一人の専門家を紹介します。



コメントはしません、コードを見てください。

//+------------------------------------------------------------------+
//|                             Copyright © 2006, Victor Chebotariov |
//|                                      http://www.chebotariov.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Victor Chebotariov"
#property link      "http://www.chebotariov.com/"
 
#define MAGIC 041020060
 
extern double Lots               = 0.1;
extern int    period             = 106;
extern int    ma_method          = 2;//0-3
extern int    applied_price_ma   = 2;//0-6
extern int    period1            = 93;
extern int    ma_method1         = 2;//0-3
extern int    applied_price_ma1  = 5;//0-6
extern int    period2            = 17;
extern int    ma_method2         = 3;//0-3
extern int    applied_price_ma2  = 6;//0-6
extern int    period3            = 12;
extern int    ma_method3         = 0;//0-3
extern int    applied_price_ma3  = 1;//0-6
extern int    period4            = 13;
extern int    ma_method4         = 0;//0-3
extern int    applied_price_ma4  = 4;//0-6
 
 
bool symbolOrders()
   {
   int orders = OrdersTotal();
   for(int i=orders-1; i>=0; i--)
      {
      if(!OrderSelect(i, SELECT_BY_POS ))
         {
         Print("OrderSelect( ", i, ", SELECT_BY_POS ) - Error #", GetLastError());
         continue;
         }
         if(OrderSymbol()==Symbol())
            {
            if(OrderMagicNumber()==MAGIC)
               {
               return(true);
               }
          }
     }
    return(false);
}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----     
   int cnt, ticket, total;
   double close  = iClose(NULL,PERIOD_D1,1);
   double open   = iOpen(NULL,PERIOD_D1,1);
   double MA_0   = iMA(NULL,PERIOD_D1,period,0,ma_method,applied_price_ma,1);
   double MA_1   = iMA(NULL,PERIOD_D1,period1,0,ma_method1,applied_price_ma1,2);
   double MA_2   = iMA(NULL,PERIOD_D1,period2,0,ma_method2,applied_price_ma2,3);
   double MA_3   = iMA(NULL,PERIOD_D1,period3,0,ma_method3,applied_price_ma3,4);
   double MA_4   = iMA(NULL,PERIOD_D1,period4,0,ma_method4,applied_price_ma4,5);
   
   bool Buy  = close>open && MA_0>MA_1 && MA_1>MA_2 && MA_2>MA_3 && MA_3>MA_4;
   bool Sell = close<open && MA_0<MA_1 && MA_1<MA_2 && MA_2<MA_3 && MA_3<MA_4;
//----
   total=OrdersTotal();
   if(!symbolOrders()) 
     {
      if(AccountFreeMargin()<(1000*Lots)){Print("We have no money. Free Margin = ", AccountFreeMargin());return(0);}
      if(Buy)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,0,MAGIC,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(0); 
        }
      if(Sell)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,0,MAGIC,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()); 
         return(0); 
        }
      return(0);
     }
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            if(Sell)
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                 return(0); // exit
                }
           }
         else // go to short position
           {
            if(Buy)
              {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
               return(0); // exit
              }
           }
        }
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+