コーディングのヘルプ - ページ 655

 

mladen

は、新しいiCustomは、添付のものを作成しました。一種類の取引に、たくさん引っかかっているようです。入力内容を確認して いただけませんか?


ありがとうございました。

レイ

 

ムラデン

OK、うまくいくようになったよ。

Averageperiod1 " と "Pricetouse" の列挙はどのように行うのでしょうか?このメソッドは非常に複雑です。

「step_stochastic_ps_-_mtf_amp_alerts_2 "です。そのメソッドをコピー&ペーストしてEAに追加することはできますが、20のメソッドしかなく、アテネの移動平均が欠けて います。新しいenumのいくつかのコードスニペットを提供することができますか?

Averageperiod1 = 1; //1="アーレンス移動平均";
extern bool Doublesmoothedaverage = False;
extern boolAdaptiveaverage = False;
extern intPricetouse = PRICE_CLOSE;


Averageperiod1 = 1; //1="アーレンス移動平均 "を使用することができます。

平均期間1=2 = 1; //1="Ahrens移動平均"; OKK これもわかった気がします。


OK今、答えを言ったと思います、テストしてお返事します。

感謝


レイ

 
traderduke:

ムラデン

OK、うまくいくようになったよ。

Averageperiod1 " と "Pricetouse" の列挙はどのように行うのでしょうか?このメソッドは非常に複雑です。

「step_stochastic_ps_-_mtf_amp_alerts_2 "です。そのメソッドをコピー&ペーストしてEAに追加することはできますが、20のメソッドしかなく、アテネの移動平均が欠けています。新しいenumのいくつかのコードスニペットを提供することはできますか?

Averageperiod1 = 1; //1="Ahrens移動平均";
extern bool Doublesmoothedaverage = False;
extern bool Adaptiveaverage = False; extern bool Doublesmoothedaverage = False; extern bool Adaptiveaverage = false;
extern int プライスハウス= PRICE_CLOSE;


または、Averageperiod1 = 1; //1="Ahrens移動平均 "を使用することができます。

平均期間1=2 = 1; //1="Ahrens移動平均"; OKK これもわかった気がします。


OK今、答えを言ったと思います、テストしてお返事します。

感謝


レイ

以下は、価格の列挙です。

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};


カスタム期間については、enumはありません - カスタムタイムフレームの分単位が使用されます。

 

こんにちは、mladenです。

私は私のEAにろうそくのトレーリングストップを追加したい、あなたはそれが動作しない理由を確認 するために助けることができます。

私はエラーや警告なしでコンパイルしています。

それは私がコードを書くために間違った方法を持っているか、いくつかのものが見逃していることですか?

ありがとうございます。

void TrailingStop()
{
   if(!UseCandleTrailingStop){
      return;
   }
 int BuyStopCandle  = iLowest(NULL,0,MODE_LOW,CandlesBack,0);
 int SellStopCandle = iHighest(NULL,0,MODE_HIGH,CandlesBack,0);
 int err;
 
      //
         
         int    digits     = MarketInfo(OrderSymbol(),MODE_DIGITS);
         double point      = MarketInfo(OrderSymbol(),MODE_POINT);
         double PointRatio = 1;
               if (digits==3 || digits==5) PointRatio = 10;
               
 for(int b = OrdersTotal()-1; b>=0; b--)
 {
  MyResult = OrderSelect(b,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber() == MagicNumberBuy)
      if(OrderSymbol()!=Symbol())               continue;
        if(OrderType() == OP_BUY)
          RefreshRates();
          
          if(OrderStopLoss()<Low[BuyStopCandle]-PipAwayFromCandle*digits)
             MyResult = OrderModify(OrderTicket(),OrderOpenPrice(),Low[BuyStopCandle]-PipAwayFromCandle*digits,OrderTakeProfit(),0,CLR_NONE);
              err=GetLastError();
               if(err==4 || err==136 || err==137 || err==138 || err==146)
               {
                  RefreshRates();
                  continue;
               }
            break; 
         }                     
 
 for(int s = OrdersTotal()-1; s>=0; s--)
 {
  if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
    if(OrderMagicNumber()== MagicNumberSell)
      if(OrderSymbol()!=Symbol())               continue;
        if(OrderType() == OP_SELL)
          RefreshRates();
          
          if(OrderStopLoss()>High[SellStopCandle]+PipAwayFromCandle*digits)
             MyResult = OrderModify(OrderTicket(),OrderOpenPrice(),High[SellStopCandle]+PipAwayFromCandle*digits,OrderTakeProfit(),0,CLR_NONE);         
              err=GetLastError();
               if(err==4 || err==136 || err==137 || err==138 || err==146)
               {
                  RefreshRates();
                  continue;
               }
   }
} 
 // Trailing Stop Closing       
 

こんにちは、親愛なるmladen.

質問なのですが、私はwoodie cci indicatorを使っているのですが、ı need to confirm indicator.which ıuse indicator for best confirm and best exit...?

 

mladen

enumのオプションを全てテストする方法があるんですね。私のEAの下部にメソッド&プライスのリストを入れました。EAは私が期待したほどではないようですが、少なくとも36のメソッド&20の価格を実行することは可能です。


ありがとうございました。


mnt

これが完成したEAです。まだいろいろなTSをテストしていません。何か良いものがあれば教えてください。

 
stevenpun:

こんにちは、mladenです。

私は私のEAにろうそくのトレーリングストップを追加したい、あなたはそれが動作しない理由を確認するために助けることができます。

私はエラーや警告なしでコンパイルしています。

それは私がコードを書くために間違った方法を持っているか、いくつかのものが見逃していることですか?

ありがとうございます。

スティーブンパン

見る限り、あなたはこれを置き換える必要があります。

PipAwayFromCandle*digits

をこのように置き換える必要があります。

PipAwayFromCandle*PointRatio*_point
しかし、それは変数PipAwayFromCandleの宣言に依存します(あなたが投稿したコードには見られません)。
 
traderduke:

mladen

enumのオプションを全てテストする方法があるんですね。私のEAの下部にメソッド&プライスのリストを入れました。EAは私が期待したほどではないようですが、少なくとも36のメソッド&20の価格を実行することは可能です。


ありがとうございました。


mnt

完成したEAはこちら、まだTSのテストはしていません。何かいいものがあれば教えてください。

価格やメソッドについて質問しているところを見ると、まだ更新中なのでしょうね。

よろしくお願いします。

 

こんにちは。

このEAにダブルブレークイーブンオプションを追加していただけませんか?現在、5pipsの利益の後、私のSLはBE+2に移動しますが、9pipsの利益の後、もう一度BE+5に移動したいのです :)

事前にありがとうございます :)

ファイル:
 
freakout:

こんにちは。

このEAにダブルブレークイーブンオプションを追加していただけませんか?現在、5pipsの利益の後、私のSLはBE+2に移動しますが、9pipsの利益の後、もう一度BE+5に移動したいのです :)

事前にありがとうございます :)

トレーリングストップを搭載しています。代わりにトレーリングストップを使用してみましたか?