На основе каких индикаторов пишут пипсарей?

 

Собсна такой вот вопрос...    Хочу написать пипсаря, для получения личного опыта..

И еще.. Может кто-нибудь поделится функцией "виртуального трейлингстопа" ?  (тобишь готовым блоком кода, который всеголишь надо скопипастить в советнег))

 

Канальные индюки можно использовать для пипсаря.

Работать на отскок.

А трал, - в поиске ...

'Как сделать в советнике трейлинг стоп'

 
Shniperson писал(а) >>

Собсна такой вот вопрос... Хочу написать пипсаря, для получения личного опыта..

И еще.. Может кто-нибудь поделится функцией "виртуального трейлингстопа" ? (тобишь готовым блоком кода, который всеголишь надо скопипастить в советнег))

extern int proffit_pips = 5;
bool BuyOp; bool SellOp;
datetime Time_Last_Order = 100000000;
int start()
{
   SellOp = false;
   BuyOp = false;

   if (  :)))   ) BuyOp = true;
   if (  :(((   ) SellOp = true;

   func_torg( BuyOp, SellOp);
}
//+------------------------------------------------------------------+
//| Функция торга                                                    |
//+------------------------------------------------------------------+
void func_torg(bool BuyOp, bool SellOp)
{
   //****************************************************************//
   if (BuyOp && iBarShift( NULL, 0, Time_Last_Order, FALSE) > 30)
   {
      OrderSend( Symbol(), OP_BUY ,1,Ask,3,Bid-30*Point,0,"My order #",16384,0,Green);
      Time_Last_Order = Time[0];
   }
   if (SellOp && iBarShift( NULL, 0, Time_Last_Order, FALSE) > 30)
   {
      OrderSend( Symbol(), OP_SELL,1,Bid,3,Ask+30*Point,0,"My order #",16384,0,Red);
      Time_Last_Order = Time[0];
   }
   

   for(int k = 0; k < OrdersTotal(); k++)
   {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol() == Symbol())
      {
         if (OrderType() == OP_BUY)
         {
            if ((OrderProfit()/10) > proffit_pips)
            {
               OrderClose( OrderTicket(), OrderLots(), Bid, 3, Magenta);
            }
         }
         if (OrderType() == OP_SELL)
         {
            if ((OrderProfit()/10) > proffit_pips)
            {
               OrderClose( OrderTicket(), OrderLots(), Ask, 3, Magenta);
            }
         }
      }
   }
}