double tickvalue = MarketInfo(OrderSymbol(),MODE_POINT); //если нужно значение тика для инструмента в окне которого установлен эксперт, то просто используем Point в дальнейшем
Pips = (OrderOpenPrice()-Ask)/tickvalue; // order short
Pips = (Bid - OrderOpenPrice())/tickvalue; // order long
我想是的。告诉你--我是个傻子,我是个傻子......上线的利润是以点为单位显示的,只有3位数。
据我所知,对于欧元兑美元,PipProfit = USDprofit/lot/Point。对于有反向报价的货币对,我们需要取开盘价和当前价的差额,然后乘以Digits:Pips = OrderOpenPrice()-Bid*Digits_coefficient; 其中
Digits_coefficient = MathPow(10,Digits);
你不需要拿差价,有OrderProfit()函数。
让我们再复习一遍,让它在你的大脑中扎根。因此,让我们买入GBPJPY。
1.OrderProfit()等于-15.27美元=-1228.32日元(若要转换为日元,请乘以美元兑日元汇率)。
2.将利润除以手数,等于0.1。
3.我们把结果除以1手的1点的价格,等于0.01日元*100000=1000日元。 我们得到的是-12.28分,即如其所需。
这是一个微妙的错误,因为这些数字不是在同一时间段内拍摄的,但日元正在急剧增强。
XXXYYY的公式。
pips = ( USDYYY 或 1/YYYUSD ) * OrderProfit() / ( OrderLots( ) * Point ).
这里Point是1手YYY货币的点价,等于100000 * MathPow( 10, - Digits )。
下午好。
EA没有被优化的原因可能是什么?
有一个优化的参数,指标是标准的。
测试正在正常运行。
你能给我一个提示吗?
该脚本关闭了重叠的订单...但是有一个问题--由于某些原因,它不能关闭不同手数的订单...
你能告诉我们问题出在哪里吗?
首先,将检查的方向改为
for(int i=1; i<=OrdersTotal(); i++) //循环订单
于
for(int i=OrdersTotal() - 1; i>=0; i--) // 订单循环
到处都是
为什么有些EA先是在测试器中运行良好,然后却没有开出一笔交易? 我不记得这些EA的名字了,但我有三个,也许我做错了什么? mt4
好吧,首先,将检查方向改为
for(int i=1; i<=OrdersTotal(); i++) // 订单循环
于
for(int i=OrdersTotal() - 1; i>=0; i++) // 订单循环
到处都是
撤回,因为剧本极其不正确......很多事情要做......我想让它把交易重叠到零......但它只是重叠了......非常感谢您的帮助............当我做了零点重叠后,我会把它贴出来,供大家提问。
数学,如果你只需要盈利/亏损的点数,你可以用更简单的方法来做,我昨天写的时候只是睡着了 ))
它们似乎是通用的公式,适用于所有货币对。
.
先生们,请帮忙。
我需要一个函数来检查在过去的X条中价格是否触及手腕?
请不要把我踢得太狠,因为我是个十足的傻瓜。
如何重写 仅适用于1H的Awesome指标。假设我把Awesome附在4H上,我想让指标显示与1H相关的数据,而不是4H。
//---- DataWindow和指标子窗口标签的名称
IndicatorShortName("AO");
SetIndexLabel(1,NULL);
SetIndexLabel(2,NULL);
ExtBuffer0[i]=iMA(NULL,0,5,0,MODE_SMA,PRICE_MEDIAN,i)-iMA(NULL,0,34,0,MODE_SMA,PRICE_MEDIAN,i) 。
我把NULL改为PeriodH1,但没有帮助。
如何重写仅适用于1H的Awesome指标。假设我将Awesome附在4H上,我想让指标显示与1H相关的数据,而不是4H。
//---- DataWindow和指标子窗口标签的名称
IndicatorShortName("AO")。
SetIndexLabel(1,NULL)。
SetIndexLabel(2,NULL)。
ExtBuffer0[i]=iMA(NULL,0,5,0,MODE_SMA,PRICE_MEDIAN,i)-iMA(NULL,0,34,0,MODE_SMA,PRICE_MEDIAN,i) 。
我把NULL改为PeriodH1,但没有帮助。