AD

User info

Welcome, Guest! Please login or register.


You are here » AD » WOW.that's literally me » #8 investing.com


#8 investing.com

Posts 1 to 30 of 49

1

https://ru.investing.com/equities/ubs-group-n

https://forumupload.ru/uploads/001b/e9/c8/2/124031.jpg

https://www.protestant.ru/news/church/o … icle/63294

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$
$$$$$$$

157.56
https://ru.investing.com/equities/spotify-technology


https://www.forexfactory.com/market/eurusd
https://www.myfxbook.com/most-popular-forex-systems
https://www.myfxbook.com

----------------------------------------------

it doesn't work
More than 200 ships stuck in Panama Canal due to drought

one of the main transit routes for commodities such as oil and gas,
any stoppage or delay could lead to world price spikes.

https://coopwb.in/info/200-ships-stuck-in-panama-canal/#:~:text=Over 200 ships are languishing,vulnerabilities of major shipping lanes.


https://www.wsj.com/business/logistics/ … s-ecd9d335


https://www.dailymail.co.uk/news/articl … rices.html


https://forumupload.ru/uploads/001b/e9/c8/2/184485.jpg
https://forumupload.ru/uploads/001b/e9/c8/2/560401.jpg
2.630

https://www.investing.com/commodities/natural-gas

85.62
https://www.investing.com/commodities/brent-oil

it doesn't work

-------------------------------------------------------------------------------------------




https://forumupload.ru/uploads/001b/e9/c8/2/913380.jpg

https://ru.investing.com/equities/twitter-inc

https://dzen.ru/video/watch/649d6d61b21226762874ab90?encoded_pulse_user_info=Fu5X6urJLNOYBoH-KB6b_QjqoF0M3UZBLK0QKXJUUivdMqq1PhogcaBX-4v3PVAlNsbsIQ3pI9bNu7-5n7Dwjg:1691671241599&from_site=mail
https://forumupload.ru/uploads/001b/e9/c8/2/107934.png


DOGECOIN
https://ru.investing.com/crypto/dogecoin/doge-usd


https://ru.tradingview.com/chart/?symbol=BINANCE:DOGEUSDT
https://forumupload.ru/uploads/001b/e9/c8/2/457633.png


https://ru.tradingview.com/symbols/TADAWUL-2222/

Trading with a broker with margin leverage.

https://forumupload.ru/uploads/001b/e9/c8/2/160146.png
https://forumupload.ru/uploads/001b/e9/c8/2/423946.png
https://forumupload.ru/uploads/001b/e9/c8/2/58248.png
https://forumupload.ru/uploads/001b/e9/c8/2/970947.jpg

---------------------------------------------------------------
FUBO TV
2.97
https://ru.investing.com/equities/fubotv-inc
https://www.fubo.tv/stream/chicago-sky/

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
https://ru.investing.com/equities/amazon-com-inc

Compare two sales categories
compare volumes
other indicators

https://ru.tradingview.com/chart/?symbol=NASDAQ:AMZN
https://ru.tradingview.com/chart/?symbol=NYSE:WMT
https://forumupload.ru/uploads/001b/e9/c8/2/825463.png

https://forumupload.ru/uploads/001b/e9/c8/2/844281.jpg
https://forumupload.ru/uploads/001b/e9/c8/2/291632.jpg

---------------------------

https://ru.investing.com/equities/twitter-inc

https://forumupload.ru/uploads/001b/e9/c8/2/t104336.jpg

twitter shares
artificial intelligence
payment system inside
retinal registration
earning accounts - all this is good for business like a dog with brains wings and a wallet fifth wheel

add more girls online and stocks will skyrocket
https://instavisor.ru/posts/veronikasherstiuk/

Twitter needs to stand out like a Barbie wallet

https://ibb.co/qRn1pn3

I would check these stocks properly every single one

change style on twitter show
https://s1.hostingkartinok.com/uploads/thumbs/2023/07/01a3f6e6465f6ad2dbf117bf7c573688.png

https://s1.hostingkartinok.com/uploads/images/2023/07/d08f1bbfcabc6e03730dddc297bea2a6.jpg

----------------------------------------

AFRICA

Prices for cocoa, followed by chocolate, may soar in the near future due to heavy rains in West Africa
Chocolate will rise in price. Cocoa prices rise to highest level in 46 years
https://www.finam.ru/publications/item/ … 0704-1041/

-----------------------------
1911
https://ru.investing.com/equities/banne … ?cid=42298
https://forumupload.ru/uploads/001b/e9/c8/2/752568.jpg
-------------------------------------------
19 000
https://ru.investing.com/equities/sunbird
--------------------------------------
2 290
https://ru.investing.com/equities/total-cote-divoire-sa
------------------------------------------
copper
??????
https://ru.investing.com/equities/botswana
12.77
https://ru.investing.com/equities/engen-botswana-ltd
---------------------------------
https://ru.investing.com/equities/kings … erties-ltd
-----------------------
https://ru.investing.com/equities/envir … es-invest.
-----------
0.5
https://ru.investing.com/equities/blue- … -worldwide
180
https://ru.investing.com/equities/lake- … publishers
-----------
58
https://ru.investing.com/equities/sigir … age-hotels

---------------------
--------------------
ZIMBABVE %
https://ru.investing.com/equities/zimbabwe

0

2

ADVERTISING    ADVERTISING     ADVERTISING    ADVERTISING   ADVERTISING [/color]

https://instavisor.ru/posts/casaazulsoda/

https://s1.hostingkartinok.com/uploads/images/2023/07/7e2509b213f373f3c58909f8cc11b8fb.jpg

0

3

Code:
//+------------------------------------------------------------------+
//|                                                      Мегалот.mq4 |
//|                                          2015, Tatiana Zyrianova |
//|                        https://www.mql5.com/en/users/mqldiligent |
//+------------------------------------------------------------------+
#property copyright "2015, Tatiana Zyrianova"
#property link      "https://www.mql5.com/en/users/mqldiligent"
#property version   "1.00"
#property strict
#include <stdlib.mqh>

extern bool   OneAccount    = true;      // Если работаете на одном счету, то true, если на двух - false
extern double StepLot       = 0.01;      // Шаг доливок при профите в виде лота
extern bool   OpenBuy       = false;     // Открыть Бай
extern bool   OpenSell      = false;     // Открыть Селл
extern double Risk          = 50;        // Риск в процентах от депозита
extern double PercentClose  = 500;       // Процент закрытия всех ордеров
extern int    Slippage      = 5;         // Проскальзывание
extern int    Magic         = 49266773;  // Магик

int    modeSetOrders = 1;              // Способ установки ордеров:
                                       //  0 - по заданной цене
                                       //  1 - скорректировать цены
                                       //  2 - вход по текущим ценам
//+------------------------------------------------------------------+
int ticket1, ticket2, ticket3, ticket4;
double SL, TP, buylot, selllot;
bool mdf, cls;
static datetime PrevTime;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   if (Digits == 3 || Digits == 5)
      Slippage *= 10;
      
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   Comment("");
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{     
   if (StepLot < 0.01)
   {
      if (PrevTime != Time[0]) Alert("Параметр StepLot должен быть выше или равным 0.01!"); 
      PrevTime = Time[0];
      return;
   }
   
   buylot  = NormalizeDouble(GetMarginLotForOpening(Risk, OP_BUY), 2);
   selllot = NormalizeDouble(GetMarginLotForOpening(Risk, OP_SELL), 2);
   double max_lot_for_1_order;
   if (OneAccount) max_lot_for_1_order = NormalizeDouble((AccountFreeMargin()/MarketInfo(Symbol(),MODE_MARGINREQUIRED)-0.01)/2, 2);
   else max_lot_for_1_order = NormalizeDouble(AccountFreeMargin()/MarketInfo(Symbol(),MODE_MARGINREQUIRED)-0.01, 2);
   
   if (CountTrades() == 0)
   {
      if (OpenBuy == true && OpenSell == false)
      {
         buylot  = NormalizeDouble(GetMarginLotForOpening(Risk, OP_BUY), 2);
         if (buylot < max_lot_for_1_order) ticket1 = SetOrder(Symbol(), OP_BUY, buylot, Ask, Slippage, 0, 0, Magic);
         else 
         {
            if (PrevTime != Time[0]) Alert("Слишком большой риск для открытия позиции!"); 
            PrevTime = Time[0];
            return;
         }
      }
      if (OpenBuy == false && OpenSell == true)
      {
         selllot = NormalizeDouble(GetMarginLotForOpening(Risk, OP_SELL), 2);
         if (selllot < max_lot_for_1_order) ticket2 = SetOrder(Symbol(), OP_SELL, selllot, Bid, Slippage, 0, 0, Magic);
         else 
         {
            if (PrevTime != Time[0]) Alert("Слишком большой риск для открытия позиции!"); 
            PrevTime = Time[0];
            return;
         }
      }
      if (OpenBuy == true && OpenSell == true)
      {
         if (PrevTime != Time[0]) Alert("Две сделки сразу открывать нельзя. Выберете или OpenBuy = true, или OpenSell = true");
         PrevTime = Time[0];
         return;
      }
   }
   else if (CountTrades() > 0)
   {  
      Print("Количество сделок бай = " + IntegerToString(CountTrades(OP_BUY)));
      if (CountTrades(OP_BUY) > 0 && CountTrades(OP_SELL) == 0)
      {
         Print("Профит позиций на текущем символе = " + DoubleToStr(GetProfitOpenPosInCurrency(Symbol(), -1, Magic), 2));
         if (GetProfitOpenPosInCurrency(Symbol(), -1, Magic) > 0)
         {
            buylot  = NormalizeDouble(GetMarginLotForOpening(Risk, OP_BUY), 2);
            Print("Бай лот с риском " + DoubleToString(Risk, 2) + "% от депозита = " + DoubleToStr(buylot, 2));
            Print("Риск для доливки = " + DoubleToStr(GetMarginLotForTopUp(buylot, OP_BUY) + GetMarginLotForTopUpBalance(StepLot*CountTradesLot(StepLot), OP_BUY), 2) + ", Риск = " + DoubleToStr(Risk, 2) + ", Риск для " + DoubleToStr(StepLot, 2) + " лота = " + DoubleToStr(GetMarginLotForTopUpBalance(StepLot, OP_BUY), 2));
            if (GetMarginLotForTopUp(buylot, OP_BUY) + GetMarginLotForTopUpBalance(StepLot*CountTradesLot(StepLot), OP_BUY) <= Risk - GetMarginLotForTopUpBalance(StepLot, OP_BUY))
            {
               if (StepLot <= max_lot_for_1_order) ticket3 = SetOrder(Symbol(), OP_BUY, StepLot, Ask, Slippage, 0, 0, Magic);
               else 
               {
                  if (PrevTime != Time[0]) Alert("Слишком большой риск для открытия позиции!"); 
                  PrevTime = Time[0];
                  return;
               }
            }   
         }
      }
      Print("Количество сделок селл = " + IntegerToString(CountTrades(OP_SELL)));
      if (CountTrades(OP_BUY) == 0 && CountTrades(OP_SELL) > 0)
      {
         Print("Профит позиций на текущем символе = " + DoubleToStr(GetProfitOpenPosInCurrency(Symbol(), -1, Magic), 2));
         if (GetProfitOpenPosInCurrency(Symbol(), -1, Magic) > 0)
         {
            selllot  = NormalizeDouble(GetMarginLotForOpening(Risk, OP_SELL), 2);
            Print("Селл лот с риском " + DoubleToString(Risk, 2) + "% от депозита = " + DoubleToStr(selllot, 2));
            Print("Риск для доливки = " + DoubleToStr(GetMarginLotForTopUp(selllot, OP_SELL) + GetMarginLotForTopUpBalance(StepLot*CountTradesLot(StepLot), OP_SELL), 2) + ", Риск = " + DoubleToStr(Risk, 2) + ", Риск для " + DoubleToStr(StepLot, 2) + " лота = " + DoubleToStr(GetMarginLotForTopUpBalance(StepLot, OP_SELL), 2));
            if (GetMarginLotForTopUp(selllot, OP_SELL) + GetMarginLotForTopUpBalance(StepLot*CountTradesLot(StepLot), OP_SELL) <= Risk - GetMarginLotForTopUpBalance(StepLot, OP_SELL))
            {
               if (StepLot <= max_lot_for_1_order) ticket4 = SetOrder(Symbol(), OP_SELL, StepLot, Bid, Slippage, 0, 0, Magic);
               else 
               {
                  if (PrevTime != Time[0]) Alert("Слишком большой риск для открытия позиции!"); 
                  PrevTime = Time[0];
                  return;
               }
            }
         } 
      }
      
      if (GetProfitOpenPosInCurrency(Symbol(), -1, Magic) >= AccountBalance()*(PercentClose/100))
      {
         Print("Профит позиций на текущем символе = " + DoubleToStr(GetProfitOpenPosInCurrency(Symbol(), -1, Magic), 2) + ", " + DoubleToStr(AccountBalance(), 2) + " * " + "(" + DoubleToStr(PercentClose, 2) + "/" + "100)");
         CloseOrders();
      }
   }
}
//+------------------------------------------------------------------+
double GetMarginLotForTopUp(double lots,int type)
{
   double risk = 0;
   double margin = (risk/100)*AccountEquity();
   string calc_currency="";
   bool mode;
   int leverage=(int)AccountInfoInteger(ACCOUNT_LEVERAGE);
   //--- получим размер контракта
   double lot_size=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);

//--- получим валюту счета
   string account_currency=AccountInfoString(ACCOUNT_CURRENCY);

//--- валюта, в которой берутся залоговые средства   
   string margin_currency=SymbolInfoString(_Symbol,SYMBOL_CURRENCY_MARGIN);

//--- валюта котировки
   string profit_currency=SymbolInfoString(_Symbol,SYMBOL_CURRENCY_PROFIT);
   
   double price = 0;
   if (type == OP_BUY)  price = Ask;
   if (type == OP_SELL) price = Bid;
   
   if(margin_currency==account_currency) risk = ((lots*lot_size)/(AccountEquity()*leverage))*100;
   if(profit_currency==account_currency) risk = ((lots*(lot_size*price))/(AccountEquity()*leverage))*100;
   if(margin_currency!=account_currency && profit_currency!=account_currency)
   {
      calc_currency=GetSymbolByCurrencies(margin_currency,account_currency);
      mode=true;
      //--- если полученное значение равно NULL, значит, такой символ не найден
      if(calc_currency==NULL)
      {
         //--- попробуем наоборот
         calc_currency=GetSymbolByCurrencies(account_currency,margin_currency);
         mode=false;
         if(calc_currency==NULL) Print("Откройте в терминале любой символ, в котором есть первая или вторая части теущего символа");
      }
      
     if(type == OP_BUY)
     {
      //--- обратная котировка
      if(mode)
        {
         //--- считаем по цене покупки для обратной котировки
         price=Ask;
         risk = ((lots*(lot_size*price))/(AccountEquity()*leverage))*100;
        }
      //--- прямая котировка 
      else
        {
         //--- считаем по цене продажи для прямой котировки
         price=Bid;
         risk = ((lots*lot_size)/(AccountEquity()*leverage*price))*100;
        }
     }

//--- считаем для продажи
   if(type == OP_SELL)
     {
      //--- обратная котировка
      if(mode)
        {
         //--- считаем по цене продажи для обратной котировки
         price=Bid;
         risk = ((lots*(lot_size*price))/(AccountEquity()*leverage))*100;
        }
      //--- прямая котировка 
      else
        {
         //--- считаем по цене покупки для прямой котировки
         price=Ask;
         risk = ((lots*lot_size)/(AccountEquity()*leverage*price))*100;
        }
     }
   }

   return(NormalizeDouble(risk, 2));
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
double GetMarginLotForTopUpBalance(double lots,int type)
{
   double risk = 0;
   double margin = (risk/100)*AccountBalance();
   string calc_currency="";
   bool mode;
   int leverage=(int)AccountInfoInteger(ACCOUNT_LEVERAGE);
   //--- получим размер контракта
   double lot_size=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);

//--- получим валюту счета
   string account_currency=AccountInfoString(ACCOUNT_CURRENCY);

//--- валюта, в которой берутся залоговые средства   
   string margin_currency=SymbolInfoString(_Symbol,SYMBOL_CURRENCY_MARGIN);

//--- валюта котировки
   string profit_currency=SymbolInfoString(_Symbol,SYMBOL_CURRENCY_PROFIT);
   
   double price = 0;
   if (type == OP_BUY)  price = Ask;
   if (type == OP_SELL) price = Bid;
   
   if(margin_currency==account_currency) risk = ((lots*lot_size)/(AccountBalance()*leverage))*100;
   if(profit_currency==account_currency) risk = ((lots*(lot_size*price))/(AccountBalance()*leverage))*100;
   if(margin_currency!=account_currency && profit_currency!=account_currency)
   {
      calc_currency=GetSymbolByCurrencies(margin_currency,account_currency);
      mode=true;
      //--- если полученное значение равно NULL, значит, такой символ не найден
      if(calc_currency==NULL)
      {
         //--- попробуем наоборот
         calc_currency=GetSymbolByCurrencies(account_currency,margin_currency);
         mode=false;
         if(calc_currency==NULL) Print("Откройте в терминале любой символ, в котором есть первая или вторая части теущего символа");
      }
      
     if(type == OP_BUY)
     {
      //--- обратная котировка
      if(mode)
        {
         //--- считаем по цене покупки для обратной котировки
         price=Ask;
         risk = ((lots*(lot_size*price))/(AccountBalance()*leverage))*100;
        }
      //--- прямая котировка 
      else
        {
         //--- считаем по цене продажи для прямой котировки
         price=Bid;
         risk = ((lots*lot_size)/(AccountBalance()*leverage*price))*100;
        }
     }

//--- считаем для продажи
   if(type == OP_SELL)
     {
      //--- обратная котировка
      if(mode)
        {
         //--- считаем по цене продажи для обратной котировки
         price=Bid;
         risk = ((lots*(lot_size*price))/(AccountBalance()*leverage))*100;
        }
      //--- прямая котировка 
      else
        {
         //--- считаем по цене покупки для прямой котировки
         price=Ask;
         risk = ((lots*lot_size)/(AccountBalance()*leverage*price))*100;
        }
     }
   }

   return(NormalizeDouble(risk, 2));
}

//+------------------------------------------------------------------+
double GetMarginLotForOpening(double risk,int type)
{
   double lots = 0;
   double margin = (risk/100)*AccountBalance();
   string calc_currency="";
   bool mode;
   int leverage=(int)AccountInfoInteger(ACCOUNT_LEVERAGE);
   //--- получим размер контракта
   double lot_size=SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);

//--- получим валюту счета
   string account_currency=AccountInfoString(ACCOUNT_CURRENCY);

//--- валюта, в которой берутся залоговые средства   
   string margin_currency=SymbolInfoString(_Symbol,SYMBOL_CURRENCY_MARGIN);

//--- валюта котировки
   string profit_currency=SymbolInfoString(_Symbol,SYMBOL_CURRENCY_PROFIT);
   
   double price = 0;
   if (type == OP_BUY)  price = Ask;
   if (type == OP_SELL) price = Bid;
   
   if(margin_currency==account_currency) lots = (margin*leverage)/lot_size;
   if(profit_currency==account_currency) lots = (margin*leverage)/(lot_size*price);
   if(margin_currency!=account_currency && profit_currency!=account_currency)
   {
      calc_currency=GetSymbolByCurrencies(margin_currency,account_currency);
      mode=true;
      //--- если полученное значение равно NULL, значит, такой символ не найден
      if(calc_currency==NULL)
      {
         //--- попробуем наоборот
         calc_currency=GetSymbolByCurrencies(account_currency,margin_currency);
         mode=false;
         if(calc_currency==NULL) Print("Откройте в терминале любой символ, в котором есть первая или вторая части теущего символа");
      }
      
     if(type == OP_BUY)
     {
      //--- обратная котировка
      if(mode)
        {
         //--- считаем по цене покупки для обратной котировки
         price=Ask;
         lots = (margin*leverage)/(lot_size*price);
        }
      //--- прямая котировка 
      else
        {
         //--- считаем по цене продажи для прямой котировки
         price=Bid;
         lots=(margin*price*leverage)/lot_size;
        }
     }

//--- считаем для продажи
   if(type == OP_SELL)
     {
      //--- обратная котировка
      if(mode)
        {
         //--- считаем по цене продажи для обратной котировки
         price=Bid;
         lots = (margin*leverage)/(lot_size*price);
        }
      //--- прямая котировка 
      else
        {
         //--- считаем по цене покупки для прямой котировки
         price=Ask;
         lots=(margin*price*leverage)/lot_size;
        }
     }
   }

   return(NormalizeDouble(lots, 2));
}
//+------------------------------------------------------------------+
//|  Возвращает символ с заданными валютами залога и котировки       |
//+------------------------------------------------------------------+
string GetSymbolByCurrencies(string margin_currency,string profit_currency)
  {
//--- переберем в цикле все символы, которые представлены в окне "Обзор рынка"
   for(int s=0;s<SymbolsTotal(true);s++)
     {
      //--- получим имя символа по номеру в списке "Обзор рынка"
      string symbolname=SymbolName(s,true);

      //--- получим валюту залога
      string m_cur=SymbolInfoString(symbolname,SYMBOL_CURRENCY_MARGIN);

      //--- получим валюту котировки (в чем измеряется прибыль при изменении цены)
      string p_cur=SymbolInfoString(symbolname,SYMBOL_CURRENCY_PROFIT);

      //--- если символ подошел по обеим заданным валютам, вернем  имя символа
      if(m_cur==margin_currency && p_cur==profit_currency) return(symbolname);
     }
   return(NULL);
  }
//+------------------------------------------------------------------+
//| Суммарный профит по всем открытым позициям                       |
//+------------------------------------------------------------------+
double GetProfitOpenPosInCurrency(string sy="", int op=-1, int mn=-1) {
  double p=0;
  int    i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (mn<0 || OrderMagicNumber()==mn) {
            p+=OrderProfit();
          }
        }
      }
    }
  }
  return(NormalizeDouble(p, 2));
}
//+------------------------------------------------------------------+
//| Количество сделок                                                |
//+------------------------------------------------------------------+
int CountTrades(int type = -1)
{
  int count = 0;
  for (int i = OrdersTotal()-1; i>=0; i--)
  {
    if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
    {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && (OrderType() == type || type == -1))
        count++;
    }
  }
  return(count);
}
//+------------------------------------------------------------------+
//| Количество сделок по лоту                                        |
//+------------------------------------------------------------------+
int CountTradesLot(double lot)
{
  int count = 0;
  for (int i = OrdersTotal()-1; i>=0; i--)
  {
    if(OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
    {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderLots() == lot)
        count++;
    }
  }
  return(count);
}
//+------------------------------------------------------------------+
//| Закрывает все рыночные ордера                                    |
//+------------------------------------------------------------------+
void CloseOrders()
{
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
      if (OrderSelect(i, SELECT_BY_POS))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
         {
            if (OrderType() == OP_BUY)  cls = OrderClose(OrderTicket(), OrderLots(), Bid, Slippage);
            if (OrderType() == OP_SELL) cls = OrderClose(OrderTicket(), OrderLots(), Ask, Slippage);
         }
      }
   }
}
//+------------------------------------------------------------------------------+
//|    Установка ордера с обработкой ошибок                                      |
//+------------------------------------------------------------------------------+
int SetOrder(string sy, int op, double ll, double pp, int slippage,
              double sl=0, double tp=0, int mn=0, string co="", datetime ex=0) {
  color    cl=IIFc(op==OP_BUYLIMIT || op==OP_BUYSTOP, clrBlue, clrRed);
  datetime ot;
  double   pa, pb, mp, msl;
  int      err, it, ticket=0;

  if (sy=="" || sy=="0") sy=Symbol();
  msl=MarketInfo(sy, MODE_STOPLEVEL);
  if (ex>0 && ex<TimeCurrent()) ex=0;
  for (it=1; it<=50; it++) {
    if (!IsTesting() && (!IsExpertEnabled() || IsStopped())) {
      Print("SetOrder(): Остановка работы функции");
      break;
    }
    while (!IsTradeAllowed()) Sleep(5000);
    RefreshRates();
    ot=TimeCurrent();
    if (ll*MarketInfo(Symbol(),MODE_MARGINREQUIRED) <= AccountFreeMargin())
       ticket=OrderSend(sy, op, ll, pp, slippage, sl, tp, co, mn, ex, cl);
    if (ticket>0) {
      Print("Ордер с тикетом " + IntegerToString(ticket) + " успешно выставлен!"); break;
    } else {
      err=GetLastError();
      if (err==128 || err==142 || err==143) {
        Sleep(1000*66);
        if (ExistOrders(sy, op, mn, ot)) {
          Print("Ордер с тикетом " + IntegerToString(ticket) + " успешно выставлен!"); break;
        }
        Print("Error(",err,") set order: ",ErrorDescription(err),", try ",it);
        continue;
      }
      mp=MarketInfo(sy, MODE_POINT);
      pa=MarketInfo(sy, MODE_ASK);
      pb=MarketInfo(sy, MODE_BID);
      if (pa==0 && pb==0) Print("SetOrder(): Проверьте в обзоре рынка наличие символа "+sy);
      if (err != 0){
      Print("Error(",err,") set order: ",ErrorDescription(err),", try ",it);
      Print("Ask=",pa,"  Bid=",pb,"  sy=",sy,"  ll=",ll,"  op=",GetNameOP(op),
            "  pp=",pp,"  sl=",sl,"  tp=",tp,"  mn=",mn);}
      // Неправильные стопы
      if (err==130) {
        // Корректировка ценовых уровней
        if (modeSetOrders==1) {
          Sleep(1000*5.3);
          switch (op) {
            case OP_BUYLIMIT:
              if (pp>pa-msl*mp) pp=pa-msl*mp;
              if (sl>pp-(msl+1)*mp) sl=pp-(msl+1)*mp;
              if (tp>0 && tp<pp+(msl+1)*mp) tp=pp+(msl+1)*mp;
              break;
            case OP_BUYSTOP:
              if (pp<pa+(msl+1)*mp) pp=pa+(msl+1)*mp;
              if (sl>pp-(msl+1)*mp) sl=pp-(msl+1)*mp;
              if (tp>0 && tp<pp+(msl+1)*mp) tp=pp+(msl+1)*mp;
              break;
            case OP_SELLLIMIT:
              if (pp<pb+msl*mp) pp=pb+msl*mp;
              if (sl>0 && sl<pp+(msl+1)*mp) sl=pp+(msl+1)*mp;
              if (tp>pp-(msl+1)*mp) tp=pp-(msl+1)*mp;
              break;
            case OP_SELLSTOP:
              if (pp>pb-msl*mp) pp=pb-msl*mp;
              if (sl>0 && sl<pp+(msl+1)*mp) sl=pp+(msl+1)*mp;
              if (tp>pp-(msl+1)*mp) tp=pp-(msl+1)*mp;
              break;
          }
          Print("SetOrder(): Скорректированы ценовые уровни");
          continue;
        }
        // Вход по текущим ценам
        if (modeSetOrders==2) {
          Print("SetOrder(): Вход по текущим ценам");
          if (op==OP_BUYLIMIT || op==OP_BUYSTOP)   OpenPosition(sy, OP_BUY,  ll, slippage, sl, tp, mn, co);
          if (op==OP_SELLLIMIT || op==OP_SELLSTOP) OpenPosition(sy, OP_SELL, ll, slippage, sl, tp, mn, co);
          break;
        }
      }
      // Блокировка работы советника
      if (err==2 || err==64 || err==65 || err==133) break;
      
      // Длительная пауза
      if (err==4 || err==131 || err==132) {
        Sleep(1000*300); break;
      }
      // Слишком частые запросы (8) или слишком много запросов (141)
      if (err==8 || err==141) Sleep(1000*100);
      if (err==139 || err==140 || err==148) break;
      // Ожидание освобождения подсистемы торговли
      if (err==146) while (IsTradeContextBusy()) Sleep(1000*11);
      // Обнуление даты истечения
      if (err==147) {
        ex=0; continue;
      }
      if (err!=135 && err!=138) Sleep(1000*7.7);
    }
  }
  return(ticket);
}
string GetNameOP(int op) {
  switch (op) {
    case OP_BUY      : return("Бай");
    case OP_SELL     : return("Селл");
    case OP_BUYLIMIT : return("БайЛимит");
    case OP_SELLLIMIT: return("СелЛимит");
    case OP_BUYSTOP  : return("БайСтоп");
    case OP_SELLSTOP : return("СеллСтоп");
    default          : return("Неизвестный тип");
  }
}
bool ExistOrders(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal(), ty;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      ty=OrderType();
      if (ty>1 && ty<6) {
        if ((OrderSymbol()==sy || sy=="") && (op<0 || ty==op)) {
          if (mn<0 || OrderMagicNumber()==mn) {
            if (ot<=OrderOpenTime()) return(True);
          }
        }
      }
    }
  }
  return(False);
}
color IIFc(bool condition, color ifTrue, color ifFalse) {
  if (condition) return(ifTrue); else return(ifFalse);
}
void OpenPosition(string sy, int op, double ll, int slippage, double sl=0, double tp=0, int mn=0, string comment=NULL) {
  color  clOpen;
  double pp;
  int    err, ticket;
 
  if (sy=="") sy=Symbol();
  if (op==OP_BUY) {
    pp=MarketInfo(sy, MODE_ASK); clOpen=clrBlue;
  } else {
    pp=MarketInfo(sy, MODE_BID); clOpen=clrRed;
  }
  if (ll*MarketInfo(Symbol(),MODE_MARGINREQUIRED) <= AccountFreeMargin())
     ticket=OrderSend(sy, op, ll, pp, slippage, sl, tp, comment, mn, 0, clOpen);
  if (ticket<0) {
    err=GetLastError();
    Print("Error(",err,") open ",GetNameOP(op),": ",ErrorDescription(err));
    Print("Ask=",Ask," Bid=",Bid," sy=",sy," ll=",ll,
          " pp=",pp," sl=",sl," tp=",tp," mn=",mn);
  }
}

0

4

https://forumupload.ru/uploads/001b/e9/c8/2/814631.png
https://forumupload.ru/uploads/001b/e9/c8/2/732332.jpg

0

5

2015year announcement of island sale

cost of the island is $8,000,000

900 meters from Ibiza

https://www.ibiza-family.com/rent/3981/
https://forumupload.ru/uploads/001b/e9/c8/2/767998.jpg
https://forumupload.ru/uploads/001b/e9/c8/2/72047.jpg

+++++++++++++

https://www.youtube.com/watch?v=j4Tr0syhIIo

https://www.luxuryatch.com/1996-skater-turbine/

Skater TURBINE 1996 Boats Review and Specs
Table of Contents
Skater TURBINE 1996 Boats Review and Specs
Skater TURBINE Boats for Sale Craigslist & Skater TURBINE Specs & Pictures
Year: 1996 
Manufacturer: Custom Marine Sales
Price: US$675,000 
“HELLFIRE” 160+ mph 46′ SKATER,Cut down deck 5 seat half canopy with T-53 Turbine power. “0” hour engines, Dry sump Merc #6 drives, shiftable crash boxes for easy docking, rigged by Turbine Marine, runs on Jet A, kerosine, or diesel/gas mix, Super clean, awsome machine, Located Lake Erie, Trailer incl. Call Peter Pavkovich at Custom Marine Sales for more details

Fuel
Hull Material
Length Overall
Number of Engines Other
Composite
46 ft
2
Contact Information

Phone:
Fax (954) 931-9111
954-237-6301
Please Add a comment before the calling of Skater Boats, we will inform your mail address to the owner of the boats. They will reach you by email or phone.

0

6

https://ru.investing.com/equities/ubs-group-n

https://forumupload.ru/uploads/001b/e9/c8/2/124031.jpg

https://www.protestant.ru/news/church/o … icle/63294

0

7

https://ru.investing.com/currencies/eur-usd

https://forumupload.ru/uploads/001b/e9/c8/2/908075.jpg

0

8

Research shows that 87% of users have made a purchase thanks to Pinterest."

. "If you're an author, Pinterest can totally drive traffic to your monetized work."

"If you create a popular Pinterest page, be sure to start including a few well-chosen pieces of your own work (no spam of course) so people can click on the link and buy if they like what they see."

"Unlike Facebook, Instagram and Twitter, the badge stays forever. It circulates over and over again, and you don't even have to do anything. Because it's a search engine, your pins can easily be found by anyone looking for them. And once they find it, it's immediately linked to your website, making you easily accessible to potential customers."

https://www.shutterstock.com/blog/reaso … -pinterest

https://www.pinterest.com/krutyye_kartinki/
https://www.shutterstock.com/ru/search/futuristic
https://www.offset.com/

0

9

https://time.com/collection/best-inventions-2023/

https://time.com/collection/best-inventions-2023/

0

10

https://www.investing.com/equities/amazon-com-inc

0

11

$$$$$$$$$$$$$$$$$$$$$$$

Oak price 1 year 9 $
Oak price 2 year 18 $
+100%

https://ibb.co/2y2NXJB

https://pitomnik1.ru/product/dub-krupno … koplodnyj/

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

https://uchi.ru/otvety/questions/sredny … torogo-63m

Until the age of 10, it grows very slowly—the annual increase in height is 25–35 cm.
Until the age of 80, it grows quickly. Then growth slows down, and from 150–200 years
it stops completely. But the trunk grows in thickness throughout its life.

До 10 лет он растет очень медленно — годовой прирост в высоту 25–35 см.
До 80 лет — быстро. Затем рост замедляется, а со 150–200 лет прекращается совсем.
Но в толщину ствол прирастает всю жизнь.

0

12

Honest Company Inc (HNST)
2,51

https://ru.investing.com/equities/honest-company

------------------
DOGE/USD - Dogecoin
https://ru.investing.com/crypto/dogecoin/doge-usd
0,083030

---------------------

https://instavisor.ru/stories/katebeckinsale/

0

13

http://www.naupri.ru/journal/3665


LEGAL REGULATION OF PROVIDING LAND PLOTS IN STATE AND MUNICIPAL OWNERSHIP TO SEPARATE CATEGORIES OF CITIZENS FOR FREE OWNERSHIP

ПРАВОВОЕ РЕГУЛИРОВАНИЕ ПРЕДОСТАВЛЕНИЯ ЗЕМЕЛЬНЫХ УЧАСТКОВ, НАХОДЯЩИХСЯ В ГОСУДАРСТВЕННОЙ И МУНИЦИПАЛЬНОЙ СОБСТВЕННОСТИ, ОТДЕЛЬНЫМ КАТЕГОРИЯМ ГРАЖДАН В СОБСТВЕННОСТЬ БЕСПЛАТНО

0

14

https://www.defense.gov/News/News-Stori … e-members/

https://english.kyodonews.net/news/2023 … -2024.html

https://ru.investing.com/crypto/dogecoin/doge-usd

0

15

Dogecoin

0,093743

https://ru.investing.com/crypto/dogecoin

0

16

HNST

3,14

https://ru.investing.com/equities/honest-company

0

17

https://infuture.ru/article/23032

Extensive large-scale work and billions of dollars of investment in the project indicate 100% confidence of the company’s shareholders and management in commercial success

Развернутые масштабные работы и миллиардные инвестиции в проект говорят о 100% уверенности акционеров и руководящего состава компании в коммерческом успехе

0

18

SEGM-Aerospace is a future division of the corporation whose mission is to develop SEG's air and space transport capabilities. As a member of the Society, you can also support the development of an inverse gravity vehicle (IGV).

Clean Energy Production
The most advanced energy solution due to the electron's own kinetic energy

https://segsociety.org/

SEGM-Aerospace — это будущее подразделение корпорации, задачей которого является развитие воздушного и космического транспортного потенциала SEG. Будучи членом Общества, вы также можете поддержать разработку автомобиля с обратной гравитацией (IGV).

Производство чистой энергии
Самое передовое энергетическое решение за счет собственной кинетической энергии электрона
https://segsociety.org/

https://i.ibb.co/Xb0DNFt/1.png

0

19

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

              [size=14pt]  WORLDCOIN[/size]

                            https://ru.investing.com/crypto/worldcoin-org

                                     https://worldcoin.org/

0

20

https://i.ibb.co/sbf67CL/investing-pr.jpg

0

21

https://ru.investing.com/crypto/toncoin/chart
6.7

Ecли бычий тpeнд нa pынкe Toncoin нe ocтaнoвитcя, тo в cкopoм будущeм кpиптoвaлютa пpeвзoйдёт пo уpoвню кaпитaлизaции кopoля тoкeнoв-мeмoв Dogecoin (DOGE). Для этoгo TON нужнo пoдopoжaть eщё нa 19% пpи уcлoвии, чтo куpc DOGE будeт cтaгниpoвaть. Teм нe мeнee Toncoin пoкa нe мoжeт кoнкуpиpoвaть c Dogecoin пo oбъёму тopгoв, пoтoму чтo зa пocлeдниe cутки тpeйдepы пoтpaтили нa TON пoчти втpoe мeньшe, чeм нa DOGE – $784,5 млн пpoтив $2,2 млpд.

Где купить Тонкоин
Покупка на криптобирже Проще всего купить TON можно на специализированных биржевых площадках.
Лидерами по объёмам торгов являются FTX, Bitfinex..

Telegram будет платить владельцам каналов в тонкоинах: можно ли обналичить TON и как это сделать?

https://pay.wallet.tg/

https://www.mentoday.ru/technics/news/2 … to-sdelat/

0

22

https://i.ibb.co/Dpb7Bjz/images.jpg

Число активных пользователей Telegram составляет 900 млн в месяц

TONcoin
6.2381
https://ru.investing.com/crypto/toncoin

инвесторы оценивают мессенджер более чем в $30 млрд.
Telegram стал приносить «сотни миллионов долларов» после внедрения премиум-подписки и рекламы.

--------------------------------------

Павел Дуров дал трехчасовое интервью Такеру Карлсону
https://rtvi.com/news/pavel-durov-dal-t … -karlsonu/
-----------------------
Никнейм за $1 млн: кто и зачем покупает имена в Telegram
https://www.forbes.ru/tekhnologii/48089 … v-telegram

https://fragment.com/
--------------------------------
Вопрос к Павлу
Сколько стоит создать канал Шмакодявка?
https://ru.wiktionary.org/wiki/шмакодявка
https://i.ibb.co/ZVsKx39/KMO-197753-00015-1-t222-032604.jpg

0

23

Организовать Флешмоб
Весь Тик-ток против  Илона Маска (пари)
Кто перетянет курс DOGECOIN на свою сторону

??????????????????????
Все в выигрыше и в +
https://dzen.ru/video/watch/662388aeb98 … 43&t=6

https://i.ibb.co/cx0CtyY/to-the-moon-498-x-280-gif-sk55x5zdvmwuhz1k.webp

--------------------------
Другие проекты
PR акция
Разослать  дерьмо что вызовет шквал антирекламы

https://i.ibb.co/5cLW3Gr/first-kill-john-rambo-machine-gun-firing-likes-emoji-meme-42pkl6wpf1xrl1yc.gif

0

24

https://ru.investing.com/equities/natio … ited-chart
320????????????

https://i.ibb.co/Zg3NYLk/33.jpg

0

25

https://i.ibb.co/CtSb7Lc/Getty-Images-1310618414-copy-6384ce2da1094.jpg

0

26

https://coinmarketcap.com/view/memes/

0

27

https://i.ibb.co/swY0xn2/check-out-the-poor-guy-s-life.jpg

0

28

В России успешно прошли первые испытания вакцины против всех видов рака

Первое тестирование препарата провели на мышах, которым искусственно привили меланому. После этого одним грызунам ввели вакцину, а другим нет. На 15-й день, когда у животных начала работать иммунная система, ученые увидели большую разницу в размерах опухоли между привитыми и непривитыми мышами. Те грызуны, которые получили вакцину, живы. У непривитых зафиксировали летальный исход между 19 и 22 днем. Гинцбург добавил, что эксперимент в настоящее время продолжается.

«Действительно, создана универсальная технология, которая позволяет решить буквально все проблемы онкологии. Другое дело, как это будет реализовываться на практике», — заметил он.

https://lenta.ru/news/2024/06/06/v-ross … idov-raka/

«Разработано вещество, которое мы вводим в опухолевую клетку и которое приостанавливает ее деление.
А в эту паузу добавляем второе вещество, которое заставляет клетки созревать»

https://lenta.ru/news/2024/05/15/rossiy … enii-raka/

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

— Важнейшее преимущество состоит в том, что эта технология позволяет создать в клетках очень большие концентрации целевого антигена, — то есть того белка или пептидов, которые, разработчик закодировал в этой мРНК. Это необходимо для того, чтобы показать иммунной системе больного раком человека, как отличить здоровую клетку от злокачественной, — пояснли Александр Гинцбург.

0

29

https://i.ibb.co/0mFzm81/bfe9d5067251a3e1d19b3bd8b3ec180b-XL.jpg

0

30

Мы становимся умнее анализируя большое колличество сделок

https://i.ibb.co/k1k6CJs/2.png

https://i.ibb.co/B20nw3F/3.png

https://i.ibb.co/3NCb4Qq/4.png

https://dzen.ru/video/watch/64fe19bc7c58411d83f80481

0

Quick post

Write and submit your message



You are here » AD » WOW.that's literally me » #8 investing.com