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

 
costy_ писал(а)>>

帮助

intMinute( )
它返回程序启动时最后已知的服务器时间的当前分钟(0,1,2,...59)(这个值在程序执行过程中不会改变)。

注意:在测试中,最后已知的服务器时间是模拟的。

但在指标中,当测试时,最后已知的服务器时间没有被模拟出来,是不是应该这样?

如果在测试器或优化器模式下从专家顾问中调用该指标,则在指标中进行模拟。如果是在视觉模式下,则采取的是真实时间。

 

乘坐下一班火车前往明斯克....

在这里,估计写了一个块的近似控制的股权水平,在那里我排水与控制给4个月的利润100%的Depo

如果你不介意的话,可以去查一查...

附加的文件:
 

关于如何改进的任何其他想法

似乎是一个有前途的顾问,你怎么看??????

 
Vinin >> :

如果在测试器或优化器模式下从EA调用该指标,该指标也会被模拟。如果在视觉模式下,则采取真实的方式。

很遗憾,有什么简单的 方法可以使该功能在指标(测试器)中每天工作一次?

 

需要关闭部分未结头寸(20、30、50等%)。

这就要求该地段的剩余部分符合经纪人的要求。

- 在一个经纪商 - 最小手数和步数:分别为0.1和0.01。

- 在另一个经纪人那里 - 0.01和0.01

- 第三个经纪人有0.1和0.1。


有没有人知道如何以最简单的方式进行检查?

 
chief2000 >> :

需要关闭部分未结头寸(20、30、50等%)。

这就要求该地段的剩余部分符合经纪人的要求。

- 在一个经纪商 - 最小手数和步数:分别为0.1和0.01。

- 在另一个经纪人那里 - 0.01和0.01

- 第三个经纪人有0.1和0.1。


有没有人知道如何以最简单的方式进行检查?





1.我们可以在同一方向上打开X(0,15等)。 我们总共得到~0,25(0,3或任何必要的...)。- 在另一边开出我们想要的许多订单......然后关闭几个订单。

2.如何才能从基座下面关闭更多的订单?

3.不可能。

 
chief2000 писал(а)>>

需要关闭部分未结头寸(20、30、50等%)。

这就要求该地段的剩余部分符合经纪人的要求。

- 在一个经纪商 - 最小手数和步数:分别为0.1和0.01。

- 在另一个经纪人那里 - 0.01和0.01

- 第三个经纪人有0.1和0.1。

有没有人知道如何以最简单的方式进行检查?

最简单的选择。

1.我们计算出必要的分数(关闭后必须保留)。

2. 从收到的最小批号中减去

3.将这个差额四舍五入到所需的精度。

4.增加最小地段。

我们已经获得了平仓后的头寸大小。

如果在代码中需要,我以后会做。

该算法将是完全可用的,可以实际用于任何经纪公司。

 
BARS >> :

1.我们可以在同一方向上打开X(0.15等)。- 在另一个方向上,我们想开多少单就开多少单......然后关闭几单。

2.我怎样才能从基座下面关闭更多?

3.不可能。

我担心开设新的订单会使一切变得更加复杂 :)

 
Vinin >> :

最简单的选择。

1.计算所需份额(关闭后应保留)。

2)从得到的数字中减去最小的批次

3.将这个差额四舍五入到所需的精度。

4.增加最小地段。

我们已经获得了平仓后的头寸大小。

如果在代码中需要,我以后会做。

该算法是相当可用的,可以实际用于任何经纪公司。

百分比(20、30、50等)是事先设定的,至少现在是这样。

这个问题主要是关于根据经纪人对最小手数和步数的要求来定义 "所需精度"(同时

解决方案的普遍性)。假设25%的头寸需要用0.72手平仓:0.01步,最小0.1手。

 
chief2000 писал(а)>>

百分比(20、30、50等)是提前设定的,至少现在是这样。

这个问题主要是关于根据经纪人的最小手数和间距要求来定义 "所需精度"(以便有

解决方案的普遍性)。假设我想以0.72手平仓25%的头寸:步长为0.01,最小手数为0.1。

extern double CloseProcent=20.0; // Заданный процент лота для закрытия

//=====================================================================
// Функция для расчета закрываемой доли позиции с учетом минимального |
// лота и шага                                                        |
// На входе размер позиции, на выходе закрываемая часть               |
//---------------------------------------------------------------------
//                        Copyright © 2009, Victor Nicolaev aka Vinin |
//                                              e-mail: vinin@mail.ru |
//=====================================================================
double CalculateCloseLots(double LotSize){
   double LotMin  = MarketInfo(Symbol(), MODE_MINLOT);
   double LotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
   
   double Res;
   
   Res= LotSize*(100.0- CloseProcent)/100.0;   // Считаем сколько должно остаться
   Res-= LotMin;                              // Убираем миниальный лот
   Res=MathRound( Res/ LotStep)* LotStep;       // Округляем до заданой точности 
   Res+= LotMin;                              // Получаем размер позиции после закрытия
   Res= LotSize- Res;                          // Считаем размер к закрытию
   return( Res);
}

类似这样的事情对我来说已经很成功了。

原因: