[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 466

 

向程序员专家提问!

我如何设置止损?

newstop - 由指标线 检测到的新价格,在这个价格上我想设置止损。

例如newstop=1.5005,但价格Bid是在一个水平=1.5000,而经纪商的stoploop在10个点,分别是,我不能在这个水平设置止损,如何正确规定它以避免来自stoploop的错误?


(newstop>MarketInfo(Symbol(),MODE_STOPLEVEL))


谢谢你。

 

double op=NP(MathMax(Bid-SL*Point, Bid-StopLvl))


NP - 价格正常化。

 
sergeev >>:

double op=NP(MathMax(Bid-SL*Point, Bid-StopLvl))


NP - нормализация цены.

谢谢你,但乘以点又如何呢?

我没有显示所有的代码,这可能是我不太理解我的问题的原因,这里有一段代码。

下面所写的逻辑是否可行?

if ((OrderStopLoss()==0)&&( newstop>MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)) // если стоплосс не определен, то тралим в любом случае
     OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration());  
 

还是说我必须先做这个,比如说,对白?

   int mi = MarketInfo(Symbol(),MODE_STOPLEVEL);
   double m = mi*Point;
   double mi1 = NormalizeDouble ( Вid - m,Digits); 

if ((OrderStopLoss()==0)&&( newstop< mi1)) // если стоплосс не определен, то тралим в любом случае
         OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration());  
 
Gun писал(а)>>

还是说我必须先做这个,比如说购买?

检查条件时必须考虑到订单类型。你可以这样做。

if (OrderStopLoss()==0 && OrderType()==0 && newstop<=Ask-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point) //если buy

OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration());

else

if (OrderStopLoss()==0 && OrderType()==1 && newstop>=Bid+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point) //если sell

OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration()); 
 
给程序员的问题。搜索还没有得到任何结果。如何,在交易机器人中设置(在哪里可以找到代码块/有人做了这个问题)跳过赌注,也就是说,机器人交易从第二次出价后开始亏损,因为交易是虚拟的,当发现触发止损的一个机器人gnanchinaet交易已经赚钱,然后计算出一个给定的费率,但再次开始在虚拟交易(跳过费率)和再次等待触发止损,再次通过一个开始工作使用在投注库的手段。
 
kraizislot писал(а)>>
给程序员的问题。搜索还没有得到任何结果。如何,在一个交易机器人中设置(在哪里可以找到一个代码块/有人做了这个问题)跳过赌注,也就是说,机器人交易从第二次出价后开始亏损,因为交易是虚拟的,当发现触发止损的一个机器人gnanchinaet交易已经赚钱,然后制定了一个给定数量的利率,再次开始交易与非金钱,但虚拟(跳过利率),再次等待触发止损,再次通过一个开始工作使用在赌注库的手段。

有一篇文章是这样的。

 
我有关于跳注的文章,但没有*使机器人跳注的代码,或者说我找不到(我打开了附件的档案)。有一个机器人一年给一百个赌注,有一两个输的,如果我等着他们,然后进入市场,但要自动做,这是另一个马丁格尔。如果你等待它们,然后自动进入市场,这是另一种马太效应。我以为这个问题已经解决了,但我找不到任何代码。
 
kraizislot писал(а)>>
关于跳过赌注的文章确实存在,但*使机器人跳过赌注的代码本身并不存在,或者说没有找到(我打开了附件的档案)。有一个机器人,每年做一两个亏损的赌注,如果我等待它们,然后进入市场,但自动做,这是另一个马丁格尔。如果你等待它们,然后自动进入市场,这是另一种马太效应。我以为这个问题已经解决了,但我找不到任何代码。

需要制作一个虚拟交易模块。实现这种方法的代码就在那里。你只需要根据你自己的需要进行调整。

 
请问我在哪里可以找到它?
原因: