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

 

你好,遇到了这个问题:我不能让EA只在两个时间段进行交易。我如何做到这一点?你能告诉我怎么做吗?代码看起来像这样,但它只接受一个句号,忽略了第二个句号。

extern string с = "Блок № 3";
extern int    Start_H1 = 0;
extern int    Start_M1 = 30;
extern int    End_H1   = 7;
extern int    End_M1   = 59;
extern int    Start_H2 = 12;
extern int    Start_M2 = 30;
extern int    End_H2   = 20;
extern int    End_M2   = 10;



if (((Hour()>=Start_H1 && Minute()>Start_M1) && (Hour()<=End_H1 && Minute()<=End_M1 )) ||
    ((Hour()>=Start_H2 && Minute()>Start_M2) && (Hour()<=End_H2 && Minute()<=End_M2))) 
        {
         открытие ордеров
        }
 
Nikita Chernyshov:

你好,遇到了这个问题:我不能让EA只在两个时间段进行交易。我如何做到这一点?你能告诉我怎么做吗?代码看起来像这样,但它只接受一个句号,忽略了第二个句号。

最好将小时和分钟转换为全时,并与当前时间进行比较

   string startTime_1, startTime_2, endTime_1, endTime_2;
   StringConcatenate(startTime_1, Start_H1, ":", Start_M1);
   StringConcatenate(endTime_1, End_H1, ":", End_M1);
   StringConcatenate(startTime_2, Start_H2, ":", Start_M2);
   StringConcatenate(endTime_2, End_H2, ":", End_M2);
   datetime startHM_1, startHM_2, endHM_1, endHM_2;
   startHM_1 = StringToTime(startTime_1);
   endHM_1 = StringToTime(endTime_1);
   startHM_2 = StringToTime(startTime_2);
   endHM_2 = StringToTime(endTime_2);
   if((TimeCurrent() >= startHM_1 && TimeCurrent() <= endHM_1) || (TimeCurrent() >= startHM_2 && TimeCurrent() <= endHM_2))
 
你好。有一些物体--有名字的三角形。321fa34,321fa53,321fa41。我怎样才能知道最新鲜的三角形的最低价格?中间的属性中的价格。
 
YanSay:

Добрый день!

Прошу помочь со следующей проблемой:

1) После выполнения некоторых условий, открывается отложенный ордер:

Подскажите пожалуйста, что нужно дописать и куда, чтобы неоткрывшийся отложенный ордер был удален в том случае, если цена уже прошла стоп лосс(этого неоткрывшегося оредра).

Извините за глупый вопрос, заблудился в форумах пока искал ответ.

Заранее благодарю!

识别器

描述

秩序时间(ORDER_TIME_GTC

该订单将保持在队列中,直到它被删除。

季节_时间_日期

订单只在当前交易日有效。

指定的订单时间

订单将在到期日之前有效

订单_时间_指定的日期

该订单将在当前交易日的23:59:59之前有效。如果该时间不在一个交易时段内,则将在最近的交易时间到期。


这些只是删除挂单的参数!

要删除订单,你需要监测价格,当它达到停止价格时,删除订单 - 所有这些都必须写在一个单独的代码中!

 

亲爱的先生们。

请帮助我找到这个错误。

(错误)

')'- 计划的意外结束

"--预计是逗号

" -预计的emicolon

'Trade_BY' - 未定义函数

'Trade_SELL' - 未定义函数

附加的文件:
 

请给我建议!

我怎样才能用脚本来改变图表上指标的 设置(一个特定的变量)!?

如果可以的话,最好能有一段代码!!。

 
PolarSeaman:
你好。有一些物体--有名字的三角形。321fa34,321fa53,321fa41。我如何知道最新鲜的三角形的最低价格?中间的属性中的价格。

1.

objprop_createtime

对象创建时间

日期时间r/o

2.

OBJPROP_PRICE

价格协调

修改器=锚点的数量

 
Nikita Chernyshov:

你好,遇到了这个问题:我不能让EA只在两个时间段进行交易。我如何做到这一点?你能告诉我怎么做吗?代码看起来像这样,但它只接受一个句号,而忽略了第二个句号

采用这种方法,两个时间段都将被忽略。例如,当前时间 是01:15。条件是否能维持?

(Hour()>=Start_H1 && Minute()>Start_M1) && (Hour()<=End_H1 && Minute()<=End_M1 )

不,它不会。毕竟,目前的时间是15分钟,比开始的30分钟要少。与第二个区间类似。最好从一天的开始就把时间转换为分钟。

int nCurDayMinutes = Hour() * 60 + Minute();
int nStart1DayMinutes = Start_H1 * 60 + Start_M1;
int nEnd1DayMinutes = End_H1 * 60 + End_M1;
if (nCurDayMinutes >= nStart1DayMinutes && nCurDayMinutes < nEnd1DayMinutes)
{
   // внутри интервала
}
 
YanSay:

下午好!

请帮助解决以下问题。

1) 在某些条件得到满足后,挂单 开仓。

请告诉我,如果价格已经超过止损(该挂单),该如何添加和删除挂单?

对不起,这个问题很愚蠢,我在论坛上寻找答案的时候迷路了。

我在论坛上寻找答案时迷失了方向。 先谢谢你了!"。

首先,我们不知道订单是否已经打开,因为没有这方面的检查。因此,检查一个没有开仓的订单的止损或止盈是没有意义的。

 
Игорь:

请给我建议!

我怎样才能用脚本来改变图表上指标的 设置(一个特定的变量)!?

如果可以的话,最好能有一段代码!!。

非常奇怪的问题。这就像问:"你如何用锉刀在凳子上转动?

原因: