//+-------------------------------------------------------+//| Проверка дней недели PRVERKA.mq4|//| если первая пятница месяца была бычьей, а |//| 2-й понедельник медвежий - открываем сделку на продажу|//+-------------------------------------------------------+#property strictvoidOnStart()
{
int День=Day(), ДеньН=DayOfWeek();
Alert("----------------------");
int ДеньНачалаМесяца = (ДеньН-День+36) % 7;
// Если день начала месяца = 6, то число первой пятницы равно 7. Иначе 6 - день начала месяцаint ЧислоПервойПятницы = ДеньНачалаМесяца==6?7:6-ДеньНачалаМесяца;
// Если день начала месяца < 2, то число второго понедельника равно 9 - день начала месяца. Иначе 16 - день начала месяцаint ЧислоВторогоПонедл = (ДеньНачалаМесяца<2?9:16)-ДеньНачалаМесяца;
Alert("ЧислоПервойПятницы = ", ЧислоПервойПятницы, " ЧислоВторогоПонедл = ", ЧислоВторогоПонедл);
if(ЧислоВторогоПонедл>=День)
{
Alert("Надо подождать числа ", ЧислоВторогоПонедл+1);
return; // Отключил до числа, следующего за вторым понедельником
}
int Продавать=0;
for(int Бар=0;;Бар++) // Ищем на D1 номера баров для заданных чисел месяца
{
if(TimeDay(iTime(NULL,PERIOD_D1,Бар))==ЧислоВторогоПонедл)
{
if(iClose(NULL,PERIOD_D1,Бар)<iOpen(NULL,PERIOD_D1,Бар)) Продавать++;
break;
}
if(TimeDay(iTime(NULL,PERIOD_D1,Бар))==ЧислоПервойПятницы)
if(iClose(NULL,PERIOD_D1,Бар)>iOpen(NULL,PERIOD_D1,Бар)) Продавать++;
}
if(Продавать==2) bool x=OrderSend(_Symbol, OP_SELL, 0.1, Bid, 7, 0, 0);
}
int 1 = OrdersHistoryTotal(); if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) int tip=OrderType(); Afternoon.我需要帮助,我需要关闭卖出订单,然后下一个订单只能打开买入,我想用订单历史记录 找到最后一个关闭的订单并知道它的类型,但我做不到(谁知道我做错了什么,告诉我)如果我不知道答案,这将帮助我使代码工作,请不要写!)。
Lowech: int 1 = OrdersHistoryTotal(); if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) int tip=OrderType(); Afternoon .我需要帮助,我需要关闭卖出订单,然后下一个订单只能是开仓买入,我想用订单历史记录 找到最后一个关闭订单并知道它的类型,但我不能(谁知道我做错了什么,告诉我)如果我不知道答案,这将有助于我使代码工作,请不要写!)。
写一个脚本,在每个语句之后显示信息+GetLastError()与Alert()--见上面的脚本示例
如果我的代码中出现了错误,我怎样才能做到这一点?如果脚本不能工作,Alert()就不能帮助我!我不知道。
扔掉所有的东西,只留下脚本的第一行,然后添加Alert。 然后逐步添加 - 学习如何编程和调试
这很迅速。你将如何搜索酒吧?在一个循环中还是使用时间结构?
欧元 美元
除了第一行之外,把脚本中的所有内容都删掉,然后添加Alert。 然后逐步添加 - 学习如何编程和调试。
if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY))
int tip=OrderType();
Afternoon.我需要帮助,我需要关闭卖出订单,然后下一个订单只能打开买入,我想用订单历史记录 找到最后一个关闭的订单并知道它的类型,但我做不到(谁知道我做错了什么,告诉我)如果我不知道答案,这将帮助我使代码工作,请不要写!)。
int 1 = OrdersHistoryTotal();
if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY))
int tip=OrderType(); Afternoon
.我需要帮助,我需要关闭卖出订单,然后下一个订单只能是开仓买入,我想用订单历史记录 找到最后一个关闭订单并知道它的类型,但我不能(谁知道我做错了什么,告诉我)如果我不知道答案,这将有助于我使代码工作,请不要写!)。
晚上好,下面是我写的代码,我的想法是,在循环中的每一个柱子上都要计数,在每一个新的柱子 上,计数器被重置,当我启动指标时,它在注释中说,在前一个柱子上有一个刻度,当前的刻度开始计数。
如果我试图使用一个不同的魔法精灵,我不知道为什么我试图使用它,但我不知道为什么我试图使用它。也许我写错了?
晚上好,下面是我写的代码,我的想法是,在循环中的每一个柱子上都要计数,在每一个新的柱子 上,计数器被重置,当我启动指标时,它在注释中说,在前一个柱子上有一个刻度,当前的刻度开始计数。
如果我试图使用一个不同的魔法精灵,我不知道为什么我试图使用它,但我不知道为什么我试图使用它。也许我写错了?
如果我对这个问题的理解是正确的,刻度线并没有保存在历史上。看一看我的指标。
如果我对这个问题和问题的理解是正确的,它不会在历史上保存刻度线。见我的指标。
该链接不起作用,它显示没有页面
晚上好,下面是我写的代码,我的想法是,在循环中的每一个柱子上都要计数,在每一个新的柱子 上,计数器被重置,当我启动指标时,它在注释中说,在前一个柱子上有一个刻度,当前的刻度开始计数。
如果我试图使用一个不同的魔法精灵,我不知道为什么我试图使用它,但我不知道为什么我试图使用它。也许我写错了?
返回 rates_total-1 或 0