Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
structMqlTradeRequest
{
ENUM_TRADE_REQUEST_ACTIONS action; // Тип выполняемого действияulong magic; // Штамп эксперта (идентификатор magic number)ulong order; // Тикет ордераstring symbol; // Имя торгового инструментаdouble volume; // Запрашиваемый объем сделки в лотахdouble price; // Цена double stoplimit; // Уровень StopLimit ордераdouble sl; // Уровень Stop Loss ордераdouble tp; // Уровень Take Profit ордераulong deviation; // Максимально приемлемое отклонение от запрашиваемой ценыENUM_ORDER_TYPE type; // Тип ордераENUM_ORDER_TYPE_FILLING type_filling; // Тип ордера по исполнениюENUM_ORDER_TYPE_TIME type_time; // Тип ордера по времени действияdatetime expiration; // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)string comment; // Комментарий к ордеруulong position; // Тикет позицииulong position_by; // Тикет встречной позиции
};
события Calculate для обработки изменений ценовых данных. Существуют два варианта функции, в пределах одного индикатора нельзя использовать оба варианта. [in] Размер массива price[] или входных таймсерий, доступных индикатору для расчета. Во втором варианте функции значение параметра соответствует количеству баров на графике, на котором он...
我不能在任何方面给你建议。我不使用优化。我认为这是庸医。
我不同意。在我看来,优化是为给定的交易和策略选择最合适的参数。
P.S. 现在价差似乎正常了。
我不同意。
我不是在激怒你。只是发表一下我的个人意见))。
我不是在激怒你。我只是给出了我的个人意见))。
也许我的观点是错误的。我也不是在煽动。
你好。需要一些帮助。我需要限制挂单的 寿命,最好是在条数上。我已经在mql4中使用了这个函数。
其中
外部intDate = 6; //订单有效期内的条数。
一切正常。
我在mql5中尝试过类似的东西。
其中
输入 int ExpDate = 6; //订单有效期的条数。
然后我试着在下挂单时使用它(上面显示的功能),例如,买入
挂单被放置,但在被激活之前不会生效(在测试器中)。我曾尝试在request.expiration中设置一个简单的数字,但没有任何效果。我在谷歌上没有找到任何信息。我有什么问题吗?为什么在一段时间后,订单没有被删除?
P.S. 当在Comment中显示时,DateExp()函数显示日期、时间。
你忘了说明。
你忘了说明。
谢谢,自己已经找到了,想写一下,问题已经删除。在这些之前,但我把,事实证明,错误的参数request.type_time = ORDER_TIME_GTC; 更正为request.type_time =ORDER_TIME_SPECIFIED; 然后一切都正常。但非常感谢你的反馈和提示。
阿列克谢告诉你,你应该首先使你的指标至少只是画出蜡烛。因为他们是。至少在目前的酒吧。如果你设法做到这一点,就认为理解的第一步已经过去。但最好不要通过尝试不同的参数来找到它,而是用你自己的头脑。
这与先验论有什么关系?你真的需要它,因为你无法画出一个只有四个值的蜡烛。
在这里我写了一个非常简单的测试指标,它应该从美元指数H8图表中画出5根蜡烛(真实的蜡烛)。
它只画出那些烛台,没有别的。
但当我运行它时,它只是在画那该死的东西......。
那么告诉我,我做错了什么?
顺便说一下,文档中有 一个错字:
我写了一个非常简单的测试指标,它应该从USDJPY,H8图表中画出5个蜡烛图(真实的)。
它只画出这些烛台,没有别的。
但当我运行它时,它只是在画那该死的东西......。
我怎样才能解释我做错了什么?
顺便说一下,文档中有 一个错字:
在调试器中,检查time[0]并回答问题:"为什么你试图从图表的左前方画蜡烛图?
我告诉过你 - 使用DRAW_CANDLES 的帮助。复制DRAW_CANDLES 帮助中的例子。弄清楚。对你来说,现在接触蜱虫还为时过早。
在调试器中检查time[0],并回答问题:"为什么你试图从图表的LEFT LEFT边缘绘制蜡烛?
我告诉过你 - 使用DRAW_CANDLES 的帮助。复制DRAW_CANDLES 帮助中的例子。弄清楚。对你来说,现在接触蜱虫还为时过早。
弗拉基米尔,我已经明白我想从最左边的边缘画出什么。测试的那个有正确的边缘。
而烛台的价格是真实的...也没有虱子...
弗拉基米尔,我已经明白,我是想从最左边的边缘画起。现在,测试的那个人正在从右边的边缘画出来
而且烛台价格是真实的...也没有虱子...
以《帮助》中的例子为例!有多少次?如果你不理解其含义,就不必使用你自己的虚构的结构。使用标准结构--弄清楚它们是如何工作的。之后,把你自己的构造扔进垃圾桶。
并使用 "MQL向导 "生成一个模板。
编码
和结果