Помощь в кодировании - страница 655

 

mladen

новый iCustom произвел приложенное. Кажется, что он застрял на одном типе торговли и его много. Не могли бы вы проверить вводимые данные, пожалуйста.


Спасибо

Рэй

 

Младен

Хорошо, у меня это работает лучше.

Как мне сделать перечисление для "Averageperiod1 " и "Pricetouse". Я видел некоторые из ваших методов, и они довольно сложны,

"step_stochastic_ps_-_mtf_amp_alerts_2". Я мог бы скопировать и вставить его метод в советник, но у него всего 20 методов, а скользящая средняя Афины отсутствует. Не могли бы вы предоставить фрагмент кода для некоторых из новых перечислений.

Averageperiod1 = 1; //1= "скользящая средняя Аренса";
extern bool Doublesmoothedaverage = False;
extern bool Adaptiveaverage = False;
extern int Pricetouse = PRICE_CLOSE;


ИЛИ я могу использовать Averageperiod1 = 1; //1= "скользящая средняя Аренса";

Averageperiod1=2 = 1; //1= "скользящее среднее Аренса"; OKK Я думаю, я понял и это.


Хорошо, думаю, я только что сказал ответ, я проверю и вернусь к вам.

спасибо


Рэй

 
traderduke:

Младен

Хорошо, у меня это работает лучше.

Как мне сделать перечисление для "Averageperiod1 " и "Pricetouse". Я видел некоторые из ваших методов, и они довольно сложны,

"step_stochastic_ps_-_mtf_amp_alerts_2". Я мог бы скопировать и вставить его метод в советник, но у него всего 20 методов, а скользящая средняя Афины отсутствует. Можете ли вы предоставить фрагмент кода для некоторых из новых перечислений.

Averageperiod1 = 1; //1="Ahrens moving average";
extern bool Doublesmoothedaverage = False;
extern bool Adaptiveaverage = False;
extern int Pricetouse= PRICE_CLOSE;


ИЛИ я могу использовать Averageperiod1 = 1; //1= "скользящая средняя Аренса";

Averageperiod1=2 = 1; //1= "Ahrens moving average"; OKK Я думаю, я понял и это.


Хорошо, думаю, я только что сказал ответ, я проверю и вернусь к вам.

спасибо


Рэй

Вот перечисление для цен:

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
};


Для пользовательского периода нет перечисления - используются минуты пользовательского таймфрейма

 

Здравствуйте, 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       
 

Здравствуйте, уважаемый Младен...

Я хочу задать вопрос... Я использую индикатор woodie cci... мне нужно подтвердить индикатор. какой индикатор использовать для лучшего подтверждения и лучшего выхода.?? для m5....пожалуйста, помогите мне... большое спасибо...

 

mladen

Я вижу способ проверки всех вариантов перечисления. Я включил список методов и цен в нижнюю часть моего советника. Похоже, советник не так хорош, как я надеялся, по крайней мере, я могу запустить 36 методов и 20 цен.


спасибо за помощь


mnt

Вот готовый советник, я еще не тестировал различные TS. Дайте мне знать, если вы найдете что-нибудь хорошее.

 
stevenpun:

Здравствуйте, mladen,

Я хочу добавить свечной трейлинг стоп к моей ea, не могли бы вы помочь проверить, почему он не работает.

У меня есть компиляция без ошибок и предупреждений.

Может я неправильно написал код или что-то упустил?

Спасибо .

stevenpun

Насколько я понимаю, вам нужно заменить это :

PipAwayFromCandle*digits

на это

PipAwayFromCandle*PointRatio*_point
Но это зависит от объявления переменной PipAwayFromCandle (которая не видна в коде, который вы разместили)
 
traderduke:

mladen

Я вижу способ проверки всех вариантов перечисления. Я включил список методов и цен в нижнюю часть моего советника. Похоже, советник не так хорош, как я надеялся, по крайней мере, я могу запустить 36 методов и 20 цен.


спасибо за помощь


mnt

Вот готовый советник, я еще не тестировал различные ТС. Дайте мне знать, если вы найдете что-нибудь хорошее.

Я думаю, вы все еще в процессе обновления, так как я вижу, что вы спрашиваете о ценах и методах, поэтому я буду рад, когда вы закончите все это, загрузите его, в любом случае, большое спасибо за текущую версию.

с уважением

 

здравствуйте,

У меня небольшая просьба - не мог бы кто-нибудь добавить в этот советник опцию двойного безубытка? Сейчас он перемещает мой SL на BE+2 после 5 пунктов прибыли, но я бы хотел еще раз переместить его на BE+5 после 9 пунктов прибыли :)

заранее спасибо :)

Файлы:
 
freakout:

здравствуйте,

У меня небольшая просьба - не мог бы кто-нибудь добавить в этот советник опцию двойного безубытка? Сейчас он перемещает мой SL на BE+2 после 5 пунктов прибыли, но я бы хотел еще раз переместить его на BE+5 после 9 пунктов прибыли :)

заранее спасибо :)

У него есть трейлинг-стоп. Вы пробовали использовать трейлинг-стоп вместо него?