新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1545

 
亲爱的交易员们,你们好!
,帮助我理解,我不明白这个话题,因为我从来没有参与过。
我的朋友在某个经纪人的邀请下进入了MT4,并转了一些钱给他。
,一个月过去了,但经纪人一直在转他的头,说现在提款太早。
我从他的办公室拍了几张照片,你看一下,告诉我这是一个真实的 还是模拟的账户,以及如何从这个申请中取钱。
 

钱只能通过DC界面的 "个人账户"(或通过特定人的脸,视情况而定)来提取 :-)

如果您在WhereTamForex.com有一个账户,那么您已经在那里输入了资金并从那里提取了资金。

 
Антон Кувайцев:
亲爱的交易者们,你们好! ,帮助我理解,我不明白这个话题,因为我以前从未做过这个。我的同伴在某个经纪人的邀请下进入了MT4,翻译了他的钱。 ,一个月过去了,经纪人还在让他头疼,说现在提款还太早。我从他的办公室拍了几张照片,你看一下,告诉我这是



一个真实的 还是模拟的账户,以及如何从这个申请中取钱。

欺诈性的所谓经纪人的网站。

只要在谷歌上输入这个名字,就能读到这些骗子的活动。

没有钱从该平台提取,也没有任何钱存入该平台。交易平台只是一个与你(或你的伙伴)开立账户的经纪人进行交易的工具。

而这笔钱必须准确地在转入公司的私人办公室里提取。

你明白吗?本网站是MetaTrader 5和MetaTrader 4交易平台开发商的网站。你在这里没有存入任何资金,所以你也不能从这里提款。就像你不从交易平台提取(它只是一个程序) - 你从你的经纪人的个人账户(你开的真实交易账户)提取。

 
Maxim Kuznetsov:

钱只能通过DC界面的 "个人账户"(或通过特定人的脸,视情况而定)来提取 :-)

如果您在WhereTamForex.com有一个账户,那么您已经在那里输入了资金并从那里提取了资金。



我的经纪人让我的朋友在MT4应用程序中看到资金的增长和移动,但他不能接触到资金本身,也就是说,进入资金存入的平台并在那里提取资金。
由于经纪人没有给他平台本身的用户名和密码...
他直接把钱转给了经纪人,而不是自己通过平台存入。
 
Антон Кувайцев:
MT4只是显示余额和交易功能,而提款是通过另一个平台进行的,我说的对吗? ,还有一个问题,是否有可能经纪人以某种方式让我的朋友在MT4应用程序中看到资金的增长和流动,但他不能接触到资金本身,也就是说,进入资金存入的平台并在那里提款。由于经纪人没有给他平台本身的用户名和密码...他直接把钱转给了经纪人,而不是自己通过平台存入。



哪个经纪人?

这笔钱被转移到一个法律实体的账户。所有区政府都是法律实体。

交易是在DC的网络界面上进行的(通常只有极少数例外,普通大客户)。

反向交易也是在那里完成的。而特区的专家们关于应该/不应该的意见也只是咨询,他们不能禁止撤军。他们可以稍微延迟检查交易。另一件事是,在银行检查时,提款/转账可能会 "悬而未决"。

---

可能是骗子。还有就是客户对自己的钱有一种奇妙的天真感。而且他们利用了这一点。

有一些案例,甚至是在这个论坛上描述的,骗子拿着大量的真钱,把这个金额的模拟账户给客户。当然,这纯粹是犯罪行为

 
Антон Кувайцев:
MT4只是显示余额并提供交易功能,而提款是通过另一个平台进行的--我说的对吗? ,还有一个问题,经纪人有没有可能以某种方式让我的朋友在MT4应用程序中看到资金的增长和流动,但他不能接触到资金本身,也就是说,进入资金存入的平台并在那里提取资金。由于经纪人没有给他平台本身的用户名和密码...他直接把钱转给了经纪人,而不是自己通过平台存入。



1.交易平台显示余额、账户中的资金量、账户中的可用资金、抵押品、未结头寸 和下的订单、交易历史等,因此允许你交易。

2.骗子经纪人(或者说是交易中心--因为经纪人不可能是骗子--它是一个拥有所有许可证的注册组织)可以 "吸取 "历史。但有趣的是--如果你的朋友自己没有开立任何头寸,账户上可能没有任何资金流动。从截图来看,他有一个宝安和一些信用,可用资金等于余额和信用的总和--所以没有未结头寸,钱可以提现(信用的除外)。

3.当你在经纪商处开立账户时,登录名和密码会在信中发送,可以在交易平台的邮件选项卡中找到(或者你可以在创建账户后立即写下它们--它们会显示一个注释,将它们保存在一个安全的地方)

4.当然,向交易账户汇款必须通过开立交易账户的经纪人的个人办公室。交易平台只是一个工具,用于处理你的交易账户并在上面进行交易。

 
Artyom Trishkin:

2.欺诈性经纪人(或者说是DC--交易中心--因为经纪人不可能是骗子--它是一个拥有所有许可证的注册组织。)

俄罗斯中央银行有不同的看法,甚至有一份中央银行的外国经纪人黑名单,而是否有许可证并不是列入这份名单的主要原因,在与俄语受众合作时,中央银行还有其他要求。

谷歌的帮助,几个月前在rbc上读到过。

 
在Metatrader5中,是否有任何方法可以禁用过期合约的自动续期?
 
MakarFX:

把代码放上去,我认为错误在这里 "OrderMagicNumber()"

或者你可以这样试一试

试图插入它,但它没有编译。我暴露了所有的代码,如果有必要,我将显示一个编译的截图。我想可能还有一个问题,我的取数是通过系数(外部变量)与止损设置的,也许应该改为手动设置,这样对EA来说会更容易添加?
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:
我试着插入它,但它没有被编译。我暴露了所有的代码,如果有必要,我将显示一个编译的截图。我也认为这可能是个问题,我的止损单是通过系数(外部变量)设置的,也许它可以改为手动设置,这样EA就会更容易添加?
你的EA是否跟随手动下单?
原因: