我将免费撰写一份顾问报告 - 页 19

 
MIR_KAZAN:
我如何在OrderSend中插入TP、Sl,使SL包含前一根蜡烛的高点,TP包含前一根蜡烛的低点+TakeProfit?

例如,像这样。

    int ticet  = 0;
    double Stop =0;
    double Take =0;
    Stop = NormalizeDouble(Low[1]-StopLoss*Point,Digits); 
    Take = NormalizeDouble(High[1]+TakeProfit*Point,Digits);
    ticet=OrderSend(Symbol(), OP_BUYLIMIT, Lots, High[1],10, Stop, Take,"Set bu ForexRobot",Magic,0,clrNone);
    if (Ticet==0) Print("Ошибка открытия ордера BUY LIMIT");
    Stop = NormalizeDouble(High[1]+StopLoss*Point,Digits); 
    Take = NormalizeDouble(Low[1]-TakeProfit*Point,Digits);
    Ticet = OrderSend(Symbol(), OP_SELLLIMIT, Lots, Low[1],10, Stop, Take,"Set bu ForexRobot",Magic,0,clrNone);
    if (Ticet==0) Print("Ошибка открытия ордера SELL LIMIT"); )

此外,请注意,OrderSend()函数的第4个参数,即设置BUY LIMIT订单的价格,必须低于当前价格。而对于卖出限价单,该参数应高于当前价格。如果你需要在当前价格之上设置一个 买入挂单,你应该使用订单类型OP_BUYSTOP。请阅读关于STOP订单与LIMIT订单的区别的帮助。

我还会增加一个检查,看看在下订单的时候当前的价格是多少。

if (Bid>High[1])
   ticet=OrderSend(Symbol(), OP_BUYLIMIT, Lots, High[1],10, Stop, Take,"Set bu ForexRobot",Magic,0,clrNone);
.....
if (Ask<Low[1])
    Ticet = OrderSend(Symbol(), OP_SELLLIMIT, Lots, Low[1],10, Stop, Take,"Set bu ForexRobot",Magic,0,clrNone);

如果我正确理解了你的想法,它应该是这样的

如果当前价格低于前一根蜡烛的最低价,那么我们将在前一根蜡烛的最低价处下一个卖出限价单。

如果当前价格高于前一根蜡烛图的最大值,那么就在前一根蜡烛图的最大值上买入限价。

 
祝大家今天愉快
我在MQL方面完全是一个零。
我有一些数学方面的技能。
我想对市场做一些研究。
但我需要一个EA来实现这个目标。
EA的行动是基本的。
谁能帮助并解释如何用它来测试 市场历史
如果有人刚开始学习用MQL编程,我也很乐意帮忙。而对于受训者来说,这将是一种实践。
我能够写出非常清晰的ToR,但要用我自己的话。
如果有人能提供帮助,请写下你的联系人。
 
Inoy_13:
祝大家今天愉快
我在MQL方面完全是一个零。
我有一些数学方面的技能。
我想做一些关于市场的研究工作。
但我需要一个EA来实现这个目标。
EA的行动是基本的。
谁能帮助并解释如何用它来测试市场历史?
如果有人刚开始学习用MQL编程,我也很乐意帮忙。而对于受训者来说,这将是一种实践。
我能够写出非常清晰的ToR,但要用我自己的话。
如果有人能提供帮助,请写下你的联系人。
也许你应该联系服务工作
 
Alex2356:
也许你应该找一份服务工作
所以这个话题是为自由职业者准备的)。
 
zfs:
所以这个话题是为自由职业者准备的)。
啊......对不起)))
 

问候,谁能告诉我如何写一个函数,我已经创建了一个主题,但没有声音...我想大家都在这里。

https://www.mql5.com/ru/forum/43095

提前感谢。

Помогите написать функцию. Фракталы...
Помогите написать функцию. Фракталы...
  • www.mql5.com
я читал что в массиве первый записанный элемент хранится в конце. - - Категория: эксперты форекс, торговые роботы и советники
 
vitales:

例如,像这样。

此外,请注意,OrderSend()函数的第4个参数,即设置BUY LIMIT订单的价格,必须低于当前价格。而对于卖出限价单,该参数应高于当前价格。如果你需要在当前价格之上设置一个 买入挂单,你应该使用订单类型OP_BUYSTOP。请阅读关于STOP订单与LIMIT订单的区别的帮助。

我还会增加一个检查,看看在下订单的时候当前的价格是多少。

如果我正确理解了你的想法,它应该是这样的

如果当前价格低于前一根蜡烛的最低价,那么我们将在前一根蜡烛的最低价处下一个卖出限价单。

如果当前价格高于前一根蜡烛图的最大值,那么就在前一根蜡烛图的最大值上买入限价。



我如何让我的EA只在周一工作?

 
yakton:
如果你有好的策略并愿意分享,我可以写一个EA。 我邀请你公开或私信讨论。
我对自动策略有几个想法。你只需要把它想清楚,一个版本是不行的。
 
MIR_KAZAN:



我如何让我的EA只在周一工作?

你需要函数DayOfWeek()。返回一周内的天数。星期一,它将是1。请阅读帮助以了解更多细节。
 
Vitalii Ananev:
你需要DayOfWeek()函数。返回星期 几的序列号。周一将是1。更多细节,请阅读帮助。
为什么在测试的开始阶段,专家顾问是盈利的,但在测试的最后一天,它是亏损的?