任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1144

 
Маргарита Королёва:

我的经纪人的正式答复(摘录)。

"我们的监管文件规定,我们只提供MT4交易终端,用于带有对冲会计和多方向交易的交易。"

所以...捕获就是捕获...我又不高兴了 :(

...我最好和我的女朋友们一起去看脱衣舞, 和外汇的关系 最近不是很好:(
读过 吗?而这是一种趋势。
 
Маргарита Королёва:

所以...捕获就是捕获...我又觉得很纠结了:(


...而且你越是挖掘MT5,它们就越是会被搞乱)
开始使用MT4
 
Маргарита Королёва:

我的经纪人的正式答复(摘录)。

"我们的监管文件规定,我们只提供MT4交易终端,用于带有对冲会计和多方向交易的交易。"

请告诉我,你为什么需要套期保值?净值系统很容易交易,特别是对于剥头皮的交易。这也有一个市场。如果价格上涨,我就买0.01手。我还将手数增加到0.02。当价格下跌时,我卖出0.02。购买自动结束,剩余0.01手将被出售。在一个运动中,交易被逆转了。没有必要关闭位置。以此类推。它是快速和方便的。在任何时候都有一个总的位置,这便于管理。想开多少单就开多少单,位置是平均的。虽然交易者会遇到关闭大量相反方向的头寸的问题。对于交易来说,MT5更适合,而对于语言的初步研究,MQL4更适合。这就是来自罗斯托夫的有多年交易和编程经验的狼告诉你的。

让我们在我们的城市集市中模拟套期保值。

你可以以50元(BID)的价格将土豆卖给商人,并以100元(ASK)的价格向她购买。我们来买一桶土豆,100卢布。而且我们同意在一个小时内以市场价格(50元)归还。毕竟,在外汇市场上,未结头寸 迟早要用反向交易来关闭。我们假设他们会来吃食堂的土豆。而价格将增加三倍。然后他们以150美元的价格出售,多出的50美元就留在口袋里了。但后来集体农户带着一卡车的土豆来到这里,价格就下降了(40和80)--趋势已经改变。聪明的做法是把我们的桶卖到40美元(卖掉存款),然后忘记外汇。但我们将进行套期保值。我们以40元的价格将我们的土豆卖给另一个交易商,并约定半小时后以市场价格(显然是80元)购买土豆,以归还第一个交易商。篱笆的描述中是否在某处有错误?然后纠正它,或举出另一个例子来证明套期保值。

 
我将在我的余生中记住我的第一份工资。我住在一个宿舍里,像鸟一样自由。
我仍然避免喝酒,即使在那时我也是厌恶酒精的。我决定用我的工资给自己找点吃的,所以我去了市场。
我遇到了一个人,绰号 "指标",来自我们的后院。我们打招呼,他告诉我。
- 从我这里拿一个工具。我给你100块钱。再过两周,春天终于要来了,男人们要从车库里出来了。
你会给他们130的工具。你可以用它来喝啤酒。
我喜欢这个指标的推理。我从他那里拿了一个工具,花了100元。
下周, 又去了市场,检查我的利润。
上一次是指示者,现在有一个人被称为调解人。他说。
- "我们打了指示器。他一直在打压价格。再拿一个工具,我给你80元。
你两个人有180元,那就是每个人有90元。你会得到一个10英镑的回报。
你把止盈点从130移到120,你也会卖得更快。这可以给你买两瓶啤酒。
我也喜欢Oddsmaker的推理。从他那里拿了第二个工具,花了80元。
下周,我跑 到市场上了解利润情况。Orediator说。
- 再拿两个工具,我给你70元。原来你给了320块钱,买了四个,也就是每个80块。
你把实得利润从120移到110 - 你也会卖得更快。你会有足够的四瓶啤酒。
我想--原来如此,好像我马上就能得到二十个,而且利润也会更快。拿到了工具。
就在我把它们放进口袋的时候,米哈伊奇走过来,对调解员说。
- 这里还有五个,你愿意每人拿50个吗?
调解员拿着工具,米哈伊奇把钱放进口袋,然后走了。我追上他并说。
- 等等,米哈伊奇。这里的一些人正在进行平均化,以便以后获得更高的利润。那你在做什么?
我把一切都如实地告诉了他。他愤怒地看着我,甚至愤怒地朝我吐口水,并说。
- 所以是你在购买工具,提高价格?只有你买了4千块,而我带了15块。这就是价格的下降!!!。
你从哪里得到的? 我从我的车库邻居那里借来的。他们不可能买这些东西,他们希望我把钱还给他们。
事实证明,集市上有过剩的工具,所以价格会下降。当它到了20或至少30时。
我会把它们买回来,还给我的朋友。而差异是我的。当然,价格会涨到60。
但我不认为它会回到100。
接下来发生了什么?新技术出现了,所以我保留了这些工具作为纪念品。我已经厌倦了平均化的生活。
 
Taras Slobodyanik:......你越是钻研MT5,它们就越是杂乱无章)从MT4开始

对于交易来说,有净值账户的MT5 更好。 对于掌握编程,MQL4更好。然后在一个星期内,你转到MQL5。所以把这两个

 

我想设置一个挂单,以便在相当于TF周期的时间后,该订单被取消(在下一个蜡烛上)。我正在这样做。

ulong time = TimeCurrent () + GetSecCountFromTF (PERIOD_CURRENT);
G_LastTicket = SendOrder (Symbol (),
                          lot,
                          type,
                          ORDER_TIME_SPECIFIED, // ORDER_TIME_GTC,
                          (datetime)time,
                          NormalizeDouble (priceOpen, Digits ()),
                          NormalizeDouble (priceSL,   Digits ()),
                          NormalizeDouble (priceTP,   Digits ()),
                          Magic_P,
                          comment,
                          FillReturn_P);

//——————————————————————————————————————————————————————————————————————————————
// Установить отложенный ордер, усех: номер тикета, неудача: -1,
// функция НЕ делает нормализацию значений цены и уровней стопов
ulong SendOrder (string                  symbol,     //символ
                 double                  volume,     //объем
                 ENUM_ORDER_TYPE         type,       //тип ордера, ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT
                 ENUM_ORDER_TYPE_TIME    typeTime,   //ORDER_TIME_GTC           - Ордер будет находится в очереди до тех пор, пока не будет снят
                                                     //ORDER_TIME_DAY           - Ордер будет действовать только в течение текущего торгового дня
                                                     //ORDER_TIME_SPECIFIED     - Ордер будет действовать до даты истечения
                                                     //ORDER_TIME_SPECIFIED_DAY - Ордер будет действовать до 23:59:59 указанного дня. Если это время не попадает на торговую сессию, истечение наступит в ближайшее торговое время.
                 datetime                expTime,    // дата истечения
                 double                  priceOpen,  // уровень цены установки ордера
                 double                  priceSL      = 0.0,  // уровень цены SL
                 double                  priceTP      = 0.0,  // уровень цены TP
                 long                    magic_number = 0,    // уникальный идентификатор
                 string                  comment      = "",   // комментарий
                 ENUM_ORDER_TYPE_FILLING filling = ORDER_FILLING_RETURN) //ORDER_FILLING_FOK - всё или ничего
                                                                         //ORDER_FILLING_IOC - разрешен неполный объем
                                                                         //ORDER_FILLING_RETURN - частичное до полного заполнения
{
  //--- готовим запрос
  MqlTradeRequest request = { 0 }; //торговый запрос
  MqlTradeResult  result  = { 0 }; //результат торгового запроса

  request.symbol       = symbol;               // инструмент
  request.volume       = volume;               // объем
  request.action       = TRADE_ACTION_PENDING; // установка отложенного ордера
  request.type         = type;                 // тип ордера
  request.type_time    = typeTime;             // тип времени истечения ордера
  request.expiration   = expTime;
  request.price        = priceOpen;            // цена для открытия
  request.sl           = priceSL;              // уровень Stop Loss
  request.tp           = priceTP;              // уровень Take Profit
  request.magic        = magic_number;         // уникальный идентификатор
  request.comment      = comment;              // комментарий
  request.type_filling = filling;              // тип заливки ордера

  //--- отправим торговый приказ
  bool success = OrderSend (request, result);
  if(success)
  {
    return ((int)result.order);
  }

  //--- выведем в лог ответ сервера
  Print ("Failed send pending order, comment from server: " + result.comment + ", Retcode: " + (string)result.retcode);

  return (-1);
}
//——————————————————————————————————————————————————————————————————————————————

//——————————————————————————————————————————————————————————————————————————————
// Возвращает количество секунд в указанном ТФ
int GetSecCountFromTF (ENUM_TIMEFRAMES period)
{
  switch(period)
  {
  case PERIOD_M1:
    return (60);
  case PERIOD_M2:
    return (120);
  case PERIOD_M3:
    return (180);
  case PERIOD_M4:
    return (240);
  case PERIOD_M5:
    return (300);
  case PERIOD_M6:
    return (360);
  case PERIOD_M10:
    return (600);
  case PERIOD_M12:
    return (720);
  case PERIOD_M15:
    return (900);
  case PERIOD_M20:
    return (1200);
  case PERIOD_M30:
    return (1800);
  case PERIOD_H1:
    return (3600);
  case PERIOD_H2:
    return (7200);
  case PERIOD_H3:
    return (10800);
  case PERIOD_H4:
    return (14400);
  case PERIOD_H6:
    return (21600);
  case PERIOD_H8:
    return (28800);
  case PERIOD_H12:
    return (43200);
  case PERIOD_D1:
    return (86400);
  case PERIOD_W1:
    return (604800);
  case PERIOD_MN1:
    return (2592000);
  default:
    return (60);
  }
}
//——————————————————————————————————————————————————————————————————————————————

但服务器返回一个错误。

2017.04.16 09:48:49.732 核心 1 2017.02.10 05:25:00 发送挂单失败,服务器的评论:无效的过期,Retcode:10022

我做错了什么?我正在测试器中检查。

 
Andrey Dik:

我想设置一个挂单,以便在相当于TF周期的时间后,该订单被取消(在下一个蜡烛上)。我正在这样做。

但服务器返回一个错误。

2017.04.16 09:48:49.732 核心 1 2017.02.10 05:25:00 发送挂单失败,服务器的评论:无效的过期,Retcode:10022

我做错了什么?我正在测试器中检查。

当我为第五个人做取消订单的工作时,我得到了同样的错误。也许,过期的时间没有被使用。我只是在到期时间后自己执行订单--如果当前时间大于或等于下单时间加上PeriodSeconds(NEED_PERIOD_WEEK)*烛台数。
 
Andrey Dik:

我想设置一个挂单,以便在相当于TF周期的时间后,该订单被取消(在下一个蜡烛上)。我正在这样做。

但服务器返回一个错误。

2017.04.16 09:48:49.732 核心 1 2017.02.10 05:25:00 发送挂单失败,服务器的评论:无效的过期,Retcode:10022

我做错了什么?我正在测试器中检查。

最近的到期日+10分钟是在mql4。我不知道现在的情况如何,我应该在mql5中检查。
 
Artyom Trishkin:
我在处理第五个订单的订单取消时也遇到过这样的错误。也许,订单过期时间没有被使用。我只是在到期时间后自己删除了订单--如果当前时间大于或等于下单时间加上PeriodSeconds(NEED_PERIOD_WEEK)*烛台数。

感谢PeriodSeconds(),我忘记了这个函数。

Alexey Viktorov:
在mql4中,最近的到期日是+10分钟。我不知道现在怎么样了,我应该用mql5检查一下。

我不想用mql5也去改变它。


我明白了。我将不得不检查订单日期并自己删除它,我真的不想这样做。

 
请指教!如何用这个条件来写代码,如果在收盘前0根蜡烛还剩1秒,那么就在一个方向或另一个方向上开一个订单!我将真诚地感谢您的帮助。