Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1545

 
Добрый день Уважаемые трейдеры.
помогите разобраться, я в данной теме не разбираюсь, так как ни когда этим не занимался.
Мой товарищ залез в МТ4 по приглашению какого то брокера, перевел ему денег.
месяц прошел а брокер ему все голову кружит что еще рано снимать, попробовал я разобраться в данном приложении, как от туда выводить деньги, но так и не нашел данной возможности.
Я сделал пару фото из его кабинета, посмотрите и подскажите, это реальный счет или демо и как с данного приложения вывести средства
 

деньги снимаются исключительно через "личный кабинет" в интерфейсе DC (или через фейс конкретного лица, как получится) :-)

если завели счёт в ГдеТамФорекс.ком , то и деньги вводили туда и выводить их оттуда

 
Антон Кувайцев:
Добрый день Уважаемые трейдеры.
помогите разобраться, я в данной теме не разбираюсь, так как ни когда этим не занимался.
Мой товарищ залез в МТ4 по приглашению какого то брокера, перевел ему денег.
месяц прошел а брокер ему все голову кружит что еще рано снимать, попробовал я разобраться в данном приложении, как от туда выводить деньги, но так и не нашел данной возможности.
Я сделал пару фото из его кабинета, посмотрите и подскажите, это реальный счет или демо и как с данного приложения вывести средства

Мошеннический сайт мошеннического якобы брокера.

Просто введите название в гугл и почитайте о деятельности этих мошенников.

С платформы деньги не выводят, равно как и не заводят на неё. Торговая платформа - это всего лишь инструмент для торговли у того брокера, где вы (или ваш товарищ) открыли свой счёт.

И деньги нужно выводить именно в личном кабинете той компании, в которую эти деньги перечисляли.

Понимаете? Этот сайт - сайт разработчиков торговой платформы MetaTrader 5 и MetaTrader 4. Сюда вы никаких денег для торговли не вводите, поэтому вы не можете отсюда их выводить. Равно, как и из торговой платформы вы их не выводите (это просто программа) - вы их выводите из личного кабинета своего брокера (того, у которого открывали реальный торговый счёт).

 
Maxim Kuznetsov:

деньги снимаются исключительно через "личный кабинет" в интерфейсе DC (или через фейс конкретного лица, как получится) :-)

если завели счёт в ГдеТамФорекс.ком , то и деньги вводили туда и выводить их оттуда

в МТ4 просто отображается баланс и есть функция торгов, а вывод происходит через другую площадку - я правильно понял !?

и еще вопрос, возможно ли такое, что брокер дал каким то образом доступ моему товарищу видеть прирост и движение средств в приложении МТ4 но доступа к самим средствам он не может получить, то есть зайти на ту или иную платформу через которую заводились средства и от туда их вывести.
Раз брокер не предоставил ему логины и пароль от самой платформы...
деньги он непосредственно брокеру переводил, а не сам закидывал через ту или иную платформу
 
Антон Кувайцев:
в МТ4 просто отображается баланс и есть функция торгов, а вывод происходит через другую площадку - я правильно понял !?

и еще вопрос, возможно ли такое, что брокер дал каким то образом доступ моему товарищу видеть прирост и движение средств в приложении МТ4 но доступа к самим средствам он не может получить, то есть зайти на ту или иную платформу через которую заводились средства и от туда их вывести.
Раз брокер не предоставил ему логины и пароль от самой платформы...
деньги он непосредственно брокеру переводил, а не сам закидывал через ту или иную платформу

Какому такому брокеру ?

Деньги переводятся на счёт юридического лица. Все DC - юрики. 

Действие производится (как правило, за крайне редкими исключениями, постоянных крупных клиентов) в веб-интерфейсе DC. 

Обратная операция производится там-же. И мнение специалистов DC по поводу надо/ненадо не более чем консультация, они не могут запретить вывод. Могут слегка задержать проверяя сделки. Другое дело что вывод/перечисления могут "подвиснуть в неизвестности", пока банки их проверяют. 

---

возможно жулики. И дивный наив по отношению к собственным деньгам от клиента. Чем и пользуются

были случаи, даже описанные на форуме, когда мошенник брал реальные немалые деньги, и заводил на эту сумму демо-счёт клиенту. Конечно это уже чистая уголовка

 
Антон Кувайцев:
в МТ4 просто отображается баланс и есть функция торгов, а вывод происходит через другую площадку - я правильно понял !?

и еще вопрос, возможно ли такое, что брокер дал каким то образом доступ моему товарищу видеть прирост и движение средств в приложении МТ4 но доступа к самим средствам он не может получить, то есть зайти на ту или иную платформу через которую заводились средства и от туда их вывести.
Раз брокер не предоставил ему логины и пароль от самой платформы...
деньги он непосредственно брокеру переводил, а не сам закидывал через ту или иную платформу

1. Торговая платформа показывает баланс, количество денег на счёте, свободные средства на счёте, залоговые средства, открытые позиции и установленные ордера, историю торгов и т.п. и, соответственно, позволяет торговать.

2. Мошеннический брокер (вернее ДЦ - дилинговый центр - т.к. брокер не может быть мошенником - это зарегистрированная организация со всеми лицензиями) может "рисовать" историю. Но вот что интересно - если ваш товарищ не открывал никаких позиций собственноручно, то на счёте не может быть никакого движения средств. Судя по скринам, у него есть баоанс и какой-то кредит, и свободные средства равны сумме баланса и кредита - значит, нет открытых позиций и деньги свои можно выводить (кроме тех, что кредитные).

3. При открытии счёта у брокера логин и пароль присылают в письме, которое можно найти во вкладке Почта торговой платформы (либо записать их сразу непосредственно после создания счёта - они отображаются с пометкой сохранить их в надёжном месте)

4. Естественно, деньги на торговый счёт нужно переводить через личный кабинет того брокера, у которого открыт торговый счёт. Торговая платформа - лишь инструмент для работы с вашим торговым счётом и торговли на нём.

 
Artyom Trishkin:

2. Мошеннический брокер (вернее ДЦ - дилинговый центр - т.к. брокер не может быть мошенником - это зарегистрированная организация со всеми лицензиями) 

ЦБ РФ другого мнения, есть даже черный список зарубежных брокеров от ЦБ, причем наличие или отсутствие лицензий не было основным поводом для включения в этот список, там другие требования от ЦБ при работе с русскоязычной аудиторией

гугл в помощь, читал пару месяцев назад на РБК

 
В метатрейдер5 как-нить можно отключить автоматичское обновление истекшего контракта?
 
MakarFX:

Выставь код, я думаю ошибка именно здесь "OrderMagicNumber()"

или можешь попробовать так

   Попробовал вставить, что то не компилируется. Весь код выставляю, если есть необходимость, выставлю скрин компиляции. Думаю ещё вот может быть в чём проблема, у меня тейк выставляет по соотношению к стопу через коэффициент (внешняя переменная), может его переделать на ручную установку и советнику проще будет прибавлять?
input int takeProfitC = 2;// Коэффициент Take Profit
input int stop_loss = 100;//Уровень Stop Loss
input int stop_count = 2;//Количество Stop Loss
input double lots = 0.01;//Лоты
input int slippage = 30;//Проскальзывание
input int datePeriod = 48;// Время удержания при SL


int tp = 0;
int tpc = 0;
double tp_price_old = 777;
int stopLossCount = 0;
datetime startOrder = 0;
int pending_ticket = 0;
int lastMagic = 0;
bool isLimitOn = false;
bool isStart = True;
datetime startTime = 0;
bool isFinal = false;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit() {
//
   //OrderSend(Symbol(), OP_SELL, 0.01, 0.76228, 300, 0, 0);
   //OrderSend(Symbol(), OP_SELLSTOP, 0.01, 0.77057, 300, 0, 0);
   //OrderSend(Symbol(), OP_BUYSTOP, 0.01, 0.76928, 300, 0, 0);
   tp = stop_loss * takeProfitC;
//---
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {
//--

}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick() {
//---
//Comment("StopCount: " + stopLossCount + "\n" + "CurrentStopC: " + stop_count);
   for(int i = OrdersTotal() - 1; i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS)) {
         if(OrderSymbol() == Symbol()) {
         int magic = OrderMagicNumber();
            if((OrderType() == OP_BUY || OrderType() == OP_SELL) && OrderOpenTime()) {
               int ticket = OrderTicket();
               if(!findPending(ticket)) {
                  if(OrderSelect(ticket, SELECT_BY_TICKET) && (((TimeCurrent() <= (startTime + datePeriod * 3600))) || isStart)) {
                     if(OrderType() == OP_BUY) {
                        double sl_price = NormalizeDouble(OrderOpenPrice() - Point() * MathMax(stop_loss, MarketInfo(Symbol(), MODE_STOPLEVEL)), Digits);
                        double tp_price = NormalizeDouble((OrderOpenPrice() + Point() * (tp)), Digits);
                        if(!OrderModify(OrderTicket(), OrderOpenPrice(), sl_price, tp_price, OrderExpiration())) {
                           Print("Ошибка модификации ордера:", GetLastError());
                        } else {
                           if(stopLossCount < stop_count && tp_price != tp_price_old){
                              pending_ticket = OrderSend(Symbol(), OP_SELLSTOP, lots, sl_price, slippage, 0, 0, NULL, OrderTicket());
                              lastMagic = ticket;
                              isLimitOn = true;
                              if(isStart){
                                 startTime = TimeCurrent();
                                 isStart = false;
                              }
                              tp_price_old = tp_price;
                              stopLossCount++;                         
                           }
                        }
                     } else if(OrderType() == OP_SELL) {
                        double sl_price = NormalizeDouble(OrderOpenPrice() + Point() * MathMax(stop_loss, MarketInfo(Symbol(), MODE_STOPLEVEL)), Digits);
                        double tp_price = NormalizeDouble((OrderOpenPrice() - Point() * (tp)), Digits);
                        if(!OrderModify(OrderTicket(), OrderOpenPrice(), sl_price, tp_price, OrderExpiration())) {
                           Print("Ошибка модификации ордера:", GetLastError());
                        } else {
                          if(stopLossCount < stop_count && tp_price != tp_price_old){
                              pending_ticket = OrderSend(Symbol(), OP_BUYSTOP, lots, sl_price, slippage, 0, 0, NULL, OrderTicket());
                              lastMagic = ticket;
                              isLimitOn = true;
                              if(isStart){
                                 startTime = TimeCurrent();
                                 isStart = false;
                              }
                              stopLossCount++;
                              tp_price_old = tp_price;  
                          }
                        }
                     }
                  }
               }
         }
         if(startTime > 0 && (TimeCurrent() >= (startTime + datePeriod * 3600))){
            deletePending(lastMagic);
            isFinal = true;
         }
            
         if(lastMagic != 0 && !IsSell() && !IsBuy() && magic == lastMagic) {
            tpc = 0;
            startTime = 0;
            stopLossCount = 0;
            deletePending(lastMagic);
            isStart = true;
            }
         double GetPointLastLoss(){
            datetime t=0;
            double result=0,p=0,tp=0;
            int i=OrdersHistoryTotal();
         for(int pos=0; pos<i; pos++)
         {
          if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
         {
          if((OrderSymbol()==_Symbol) && (OrderMagicNumber()==Magic))
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if(t<OrderCloseTime())
                 {t=OrderCloseTime(); p=OrderProfit(); tp=OrderType();
                  if(tp==OP_BUY&&p<0)
                    {
                     result=OrderOpenPrice()-OrderClosePrice();
                    } else {result=0;}
                  if(tp==OP_SELL&&p<0)
                    {
                     result=OrderClosePrice()-OrderOpenPrice();
                    } else {result=0;}
                 }
              }
           }
        }
     }
   return(result);
  }
      }
     }
   }
   if((startTime > 0 || isFinal) && !IsSell() && !IsBuy()){
            tpc = 0;
            startTime = 0;
            stopLossCount = 0;
            isStart = true;
            isFinal = false;
   }
}                                                                
//+------------------------------------------------------------------+
bool findPending(int ticket) {
   for(int i = OrdersTotal() - 1; i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS)) {
         if(OrderMagicNumber() == ticket) {
            return true;
         }
      }
   }

   for(int i = OrdersHistoryTotal() - 1; i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
         if(OrderMagicNumber() == ticket) {
            return true;
         }
      }
   }
   return false;
}
//+------------------------------------------------------------------+
void deletePending(int magic) {
   for(int i = OrdersTotal() - 1; i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS)) {
         if(OrderMagicNumber() == magic) {
            if(OrderType() != OP_BUY && OrderType() != OP_SELL) {
               if(!OrderDelete(OrderTicket())) {
                  Print("Ошибка удаления отложеного одера: ", GetLastError());
               }
            }
            break;
         }
      }
   }
}
//+------------------------------------------------------------------+
bool IsSell()
{
   int count = 0;
   for (int trade = OrdersTotal () -1; trade >= 0; trade--)
   {
      if (OrderSelect (trade, SELECT_BY_POS, MODE_TRADES) 
          && OrderSymbol() == Symbol()
          && OrderType() == OP_SELL)
      {
         count++;
      }
      
   }
   if (count == 0)
      return false;
   else
      return true;
}
//+------------------------------------------------------------------+
bool IsBuy()
{
   int count = 0;
   for (int trade = OrdersTotal () -1; trade >= 0; trade--)
   {
      if (OrderSelect (trade, SELECT_BY_POS, MODE_TRADES) 
          && OrderSymbol() == Symbol()
          && OrderType() == OP_BUY)
      {
         count++;
      }
      
   }
   if (count == 0)
      return false;
   else
      return true;
}
 
SGarnov:
   Попробовал вставить, что то не компилируется. Весь код выставляю, если есть необходимость, выставлю скрин компиляции. Думаю ещё вот может быть в чём проблема, у меня тейк выставляет по соотношению к стопу через коэффициент (внешняя переменная), может его переделать на ручную установку и советнику проще будет прибавлять?
У тебя советник сопровождает ордера выставленные вручную?
Причина обращения: