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

 

你好,机器人有分别计算买入和卖出订单的盈亏平衡,我应该添加什么来同时显示买入和卖出的总盈亏平衡价格?



double Average_Price(int type,bool hand_orders,bool use_correct)

{
double pr=0,swap=0,dist_swap=0。
int cnt=0。
double lots=0,correct_sum=0。

for(cnt=OrdersTotal()-1; cnt>=0; cnt--)
{
如果(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false) 继续。
如果(OrderSymbol()==Symbol() &&)
(OrderMagicNumber()==Magic_Number ||(OrderMagicNumber()==0 && hand_orders==true))
{
如果(Get_Ordr_Tip()=="S")
{
继续。
}

如果(OrderType()==type)
{
pr=pr+OrderOpenPrice()*PointPrice(OrderLots())。
swap=swap+OrderSwap()+OrderCommission()。
lots=lots+PointPrice(OrderLots())。
}
}
}

如果(lot>0)
{
如果(use_correct==true)
{
如果(type==OP_BUY)
{
correct_sum=Correct_Sum_Buy。
}
否则
{
correct_sum=Correct_Sum_Sell。
}
}

如果(type==OP_BUY)
{
pr=NormalizeDouble((pr-(swap-correct_sum)*Point)/lots,Digits)。
}
否则
{
pr=NormalizeDouble((pr+(swap-correct_sum)*Point)/lots,Digits)。
}
}

返回(pr)。
}
 
这里有人活着吗?:)
 
Tigerfreerun:
这里有人活着吗?:)

学习如何插入代码,有人就会活跃起来。

 

如何将int转换为date?

如何找到从当前时期开始的日期之间的条数? 我做了这个,当然它没有工作

int barsBetweenDates(int firstDate, int secondDate){
   if(secondDate < firstDate){
      int temp;
      temp = secondDate;
      secondDate = firstDate;
      firstDate = temp;
   }
   
   return (secondDate - firstDate) / PeriodSeconds(PERIOD_CURRENT); 
}
 

1、哦不

: О

如果我先移动它(固定比例),然后收缩价格轴,图表就会跳动。

https://ru.files.fm/u/8t68kgss

: (


2.当我重新打开终端时,它忘记了我的屏幕设置--我不得不再次向左滚动价格,以便能够进一步向上和向下移动图表(fixscale)。


我想把这个问题交给SD。


P.S. Muzhichenko,来这里,和我做爱!

2018-08-30_8t68kgss
2018-08-30_8t68kgss
  • ru.files.fm
If you want to remove ads for yourself and your file viewers or just want to support us subscribe to a PRO account. This will help us to continue develop services and new features. Thank you!
 

尊敬的专家,能否请您给我建议?

当价格达到一定水平时,订单修改功能就会被执行。有时函数没有被执行(OFF Quotes),而价格已经反弹了。如何使函数继续尝试执行,直到它获胜或进行一定次数的尝试,即使函数执行的条件没有得到满足。

 
mmaxx:

尊敬的专家,能否请您给我一些建议?

当价格达到一定水平时,订单修改功能就会被执行。有时函数没有被执行(OFF Quotes),而价格已经反弹了。如何使函数继续尝试执行,直到它获胜或进行一定次数的尝试,即使执行函数的条件不再满足。

所以不要在条件被触发后重置,你可以想出一百种方法,例如从修改函数本身使其工作,直到它获胜或条件被触发--提高一个标志,运行一个指定触发时间的原始计时器,这一切取决于你的想象力。
 
mmaxx:

尊敬的专家,能否请您给我建议?

当价格达到一定水平时,订单修改功能就会被执行。有时函数没有被执行(OFF Quotes),而价格已经反弹了。如何使函数不断尝试被执行,直到它获胜?或者进行一定数量的尝试。

请看KimIVhttps://www.mql5.com/ru/forum/107476/page27
Полезные функции от KimIV
Полезные функции от KimIV
  • 2008.06.16
  • www.mql5.com
В этой теме я буду выкладывать коды своих функций на языке программирования MQL4, приводить примеры их использования и отвечать на вопросы, связанн...
 
@Aleksey Semenov.我是个初学者,所以我自己想不出来。如何使函数工作到赢?也许有一些代码例子?
 
mmaxx:
@Aleksey Semenov.我是个初学者,所以我自己想不出来。如何使函数工作到赢?也许有一些代码的例子?
我给你留了一个链接。在这个主题的开头,既有例子也有讨论。在我知道的那些 "要赢 "中,你可以一边做。
原因: