[Archive] Apprenez à gagner de l'argent avec les villageois ! - page 841

 

Je suggère d'essayer celui-ci dans ce modèle ; je pense que cela va fonctionner, mais cela va me prendre beaucoup de temps, quelqu'un peut-il m'aider ?).

C'était le code d'un autre hibou.

Je ne sais pas ce que je fais ici :D mais ce n'est pas bien... Je dois mettre les termes là-dedans :D Quoi qu'il en soit, j'ai une page blanche.

// Параметры торговли для H1 EURUSD
extern double TakeProfit   = 30;


extern int ZigAndZag       = 6;
extern int RISK            = 12;

// Параметры MM
extern double Slippage     = 30;
extern bool PropotinalLots = false; // Реинвестирование
extern double MinDepo      = 100;   // Минимальный депозит
extern double FixedLots    = 0.01;  // Фиксированный размер ордера
extern double PercentLots  = 10;    // Процент реинвестирования

// Идентификация эксперта
extern string NameEA       = "MachineTool";
extern int MAGICNUM        = 777;

double Lots;
double Tprof;
bool Buy = false, Sell = false;
static int TimeBar = 0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {return(0);}

//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {return(0);}

//+------------------------------------------------------------------+
//|  Получение сигналов на покупку и продажу                         |
//+------------------------------------------------------------------+
void Indicators()
   {


// double TpUp = NormalizeDouble (iCustom(NULL, 0, "NRTR_Rosh_v2eAlert_mtf",3,0),Digits); //  TP_Buy
// double TpDn = NormalizeDouble (iCustom(NULL, 0, "NRTR_Rosh_v2eAlert_mtf",4,0),Digits); //  TP_Buy

double Up = NormalizeDouble (iCustom(NULL, 0, "ZigAndZag(1)",5,0),Digits); //  Buy
double Dn = NormalizeDouble (iCustom(NULL, 0, "ZigAndZag(1)",6,0),Digits); //  Sell
double Closse = NormalizeDouble (iCustom(NULL, 0, "ZigAndZag(1)",4,0),Digits); //  Close

double TimeBar = (TimeCurrent()-Time[0])/60; // время в минутах с открытия свечи

if ((TimeBar >= TimeBarOpen) && (Up != 0))  double NewBuy = 1; else NewBuy = 0; // условие BUY
if ((TimeBar >= TimeBarOpen) && (Dn != 0))  double NewSell = 1; else NewSell = 0; // условие SELL


RefreshRates ();

   }

//+------------------------------------------------------------------+
//|  Вывод предупреждения об отправке ордера                         |
//+------------------------------------------------------------------+
void prtAlert(string TimeBarOpen = "")
  {
      Print(TimeBarOpen);
      Alert(TimeBarOpen);
  }

//+------------------------------------------------------------------+
//|  Расчет размера ордера                                           |
//+------------------------------------------------------------------+
void LotsSize()
   {
      Lots = FixedLots;
      if (PropotinalLots) Lots = MathCeil(AccountFreeMargin() / 10000 * PercentLots) / 10;
      if (Lots > 10000) Lots = 10000;
   }

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   // Проверка истории
   if(Bars < ZigAndZag)
     {
       Print("Not enough bars for this strategy - ", NameEA);
       return(-1);
     }
   // Расчет значений индикатора
   Indicators();

   // Расчет желаемого размера ордера
   LotsSize();

   int totalOrders = OrdersTotal();
   int numPos = 0;

   for(int i = 0; i < totalOrders; i++)
     {
       OrderSelect(i, SELECT_BY_POS);
       if(OrderSymbol() == Symbol() && OrderMagicNumber() == MAGICNUM)
         {
           // Проверяем покупку
           if(OrderType() == OP_BUY)
             {
               // Закрываем при развороте
               if (Sell)
               {
                  OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage, Blue);
               }
               else

                 {
                     {
                     }
                 }

             }
           else
             // Проверяем продажу
             {
               // Закрываем при развороте
               if (Buy)
               {
                  OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage, Red);
               }
               else

                 {
                     {
                     }
                 }
             }
         }
     }

     {
       // Если размер депозита устраивает
       if(AccountFreeMargin() < MinDepo)
         {
           Print("Not enough money to trade ", Lots, " lots. Strategy:", NameEA);
           return(0);
         }
       // Если есть сигнал на покупку
       if (Buy)
         {
           Tprof = Bid + TakeProfit * Point;
           TimeBar = Time[0];
            OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, Tprof, NameEA + TimeBar(),
                     MAGICNUM, 0, Green);
           prtAlert("Buying");
         }
       // Если есть сигнал на продажу
       if (Sell)
         {
           Tprof = Ask - TakeProfit * Point;
           TimeBar = Time[0];
            OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, Tprof, NameEA + TimeBar(),
                     MAGICNUM, 0, Red);
           prtAlert("Selling");
         }
     }

   return(0);
  }
 
BeerGod:
Le système fonctionne, chacun peut le comprendre différemment ...
L'avez-vous testé sur la démo ou seulement dans le testeur ?
 
khorosh:
L'avez-vous vérifié sur la démo ou seulement dans le testeur ?
On cents real... ;)
BeerGod:

Commencé en avril, bot, réel... malheureusement un cent.

P.S. À un moment donné, une seule position est ouverte, maintenant tout est fermé.
 
BeerGod:

Vous n'avez toujours pas répondu à ma question :

MaxZ:
BeerGod:

Qui comprend, comprend... plus de détails ici

la dinde d'abord du haut http://www.invest74.ru/trade_systems2.php

il y a eu une discussion mais elle a été perdue ici https://www.forex-tsd.com/manual-trading-systems/19463-1-minutes-incredible-scalper-system.html

Quel est le lien entre le deuxième lien et le premier avec le troisième ?
 
MaxZ:
Sur les cents réels... ;)


Bonjour

Où puis-je trouver un robot ?

 
stace:


Bonjour

Où puis-je trouver un robot ?

Salut.

Les quatre dernières pages contiennent tout le matériel. Il n'est pas possible d'obtenir un "bot" tout fait, mais vous pouvez essayer d'en construire un vous-même. Il y a un indicateur (ZigZag avec tampons de signaux) qui fait du profit (aujourd'hui), mais vous devez apprendre à cuisiner cet indicateur avec ses signaux afin de faire du profit ! :))) L'argent ne tombe pas du ciel... Et il n'y a pas de Graal, les DTs aideront à briser tous les mythes et légendes ! DD

 

Très bien, mon codeur va l'écrire, je le testerai plus tard.

On peut faire venir Martin.

 
stace:

Très bien, mon codeur va l'écrire, je le testerai plus tard.

On peut faire venir Martin.


N'est-ce pas à la mode chez les "villageois" - comme, mon coiffeur, mon styliste, mon dentiste... mon codeur? :-)
 
Roman.:

N'est-ce pas la mode des "villageois" de nos jours - comme, mon coiffeur, mon styliste, mon dentiste... mon codeur? :-)

Pourquoi êtes-vous surpris ? C'est la norme de nos jours.

Qu'est-ce qui ne va pas avec les codeurs ? :)

 
sergeev:

Pourquoi êtes-vous surpris ? C'est la norme de nos jours.

Qu'y a-t-il sans codeurs ?:)

il y a un endroit... :)