[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 600

 
evillive: 再简单不过了,不是吗?

我想是的。告诉你--我是个傻子,我是个傻子......上线的利润是以点为单位显示的,只有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没有被优化的原因可能是什么?

有一个优化的参数,指标是标准的。

测试正在正常运行。

 
DOCTORS:

你能给我一个提示吗?

该脚本关闭了重叠的订单...但是有一个问题--由于某些原因,它不能关闭不同手数的订单...

你能告诉我们问题出在哪里吗?


首先,将检查的方向改为

for(int i=1; i<=OrdersTotal(); i++) //循环订单


for(int i=OrdersTotal() - 1; i>=0; i--) // 订单循环


到处都是

 
sting-igor:

为什么有些EA先是在测试器中运行良好,然后却没有开出一笔交易? 我不记得这些EA的名字了,但我有三个,也许我做错了什么? mt4

如果你的EA写错 了,它可能会执行除以0,然后停止工作。在日志中查找ZeroDevide错误...
 
ilunga:

好吧,首先,将检查方向改为

for(int i=1; i<=OrdersTotal(); i++) // 订单循环


for(int i=OrdersTotal() - 1; i>=0; i++) // 订单循环


到处都是


撤回,因为剧本极其不正确......很多事情要做......我想让它把交易重叠到零......但它只是重叠了......非常感谢您的帮助............当我做了零点重叠后,我会把它贴出来,供大家提问。
 

数学,如果你只需要盈利/亏损的点数,你可以用更简单的方法来做,我昨天写的时候只是睡着了 ))

它们似乎是通用的公式,适用于所有货币对。

double tickvalue = MarketInfo(OrderSymbol(),MODE_POINT); //если нужно значение тика для инструмента в окне которого установлен эксперт, то просто используем Point в дальнейшем

Pips = (OrderOpenPrice()-Ask)/tickvalue; // order short

Pips = (Bid - OrderOpenPrice())/tickvalue; // order long

.

 

先生们,请帮忙。

我需要一个函数来检查在过去的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,但没有帮助。

 
flintz:

如何重写仅适用于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,但没有帮助。

从NULL改成 "0"(NULL旁边的参数)。
 
谢谢你!!!!。