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

 
neisseria:
试图创建一个基于硬币的EA,正面购买,反面出售。但这并不奏效。当在一个窗口测试时,有一个题词:当打开订单错误131,在应用程序中看 - 它不是正确的体积。我仔细看了看,没有发现任何错误。到处都有一个点,用来分隔整数部分,而不是逗号。请帮助。代码在文件中。
该账户是否允许0.01手?也许最小手数为0.1?
 
neisseria:
试图创建一个EA,基于硬币,老鹰买,尾巴卖。但这并不奏效。在测试时,我在窗口中得到以下信息:开单时出现错误131,我在应用程序中查了一下,这不是正确的量。我仔细看了看,没有发现任何错误。到处都有一个点,用来分隔整数部分,而不是逗号。请帮助。代码在文件中。


使用。

MinLot= MarketInfo(symbol(),MODE_MINLOT )//可能的最小手数

StepLot= MarketInfo( symbol(),MODE_STEPLOT )//最小手数变化的步骤

Lot应该>=MinLot,并使用Lot=NormalizeDouble(Lot,Dig)进行规范化。

其中Dig=小数点后的数字 StepLota,即StepLot=0.01 - Dig=2 ...StepLot=0.1 - Dig=1 .....

例如,MinLot=0.1,StepLot=0.01。

批量可以是0.1、0.11、0.12等。但它不可能是0.99、0.98,当然也不可能是0.998、0.999、0.111、0.101。

 
Sepulca:


使用。

MinLot= MarketInfo( symbol(),MODE_MINLOT )//可能的最小手数

StepLot= MarketInfo( symbol(),MODE_STEPLOT )//最小手数变化的步骤

Lot应该>=MinLot,并使用Lot=NormalizeDouble(Lot,Dig)进行规范化。

其中Dig=小数点后的数字StepLota,即StepLot=0.01 - Dig=2 ...StepLot=0.1 - Dig=1 .....

例如,MinLot=0.1,StepLot=0.01。

批量可以是0.1、0.11、0.12等。但它不可能是0.99、0.98,当然也不可能是0.998、0.999、0.111、0.101。


例如,MinLot=0.1,StepLot=0.01

批量可以是0.1,0.11,0.12等。但它不可能是0.99,0.98。

不可能...真的吗?

88或89倍的地段增加最小的步数。例如--以后每开 一个仓位 的手数必须增加最小的步数。也就是说,直截了当地把最小的换手步骤加到前一个位置的地段上。第98个仓位的开仓手数为0.98,第99个仓位的开仓手数将以最小步骤0.98+0.01=0.99增加。

你认为DT公司不会让这么多的人开业吗?

 
artmedia70:

例如,MinLot=0.1,StepLot=0.01

批量可以是0.1、0.11、0.12等。但它不可能是0.99,0.98

不可能...真的吗?

88或89倍的地段增加最小的步数。例如--以后每开一个仓位的手数必须增加最小的步数。也就是说,直截了当地把最小的换手步骤加到前一个位置的地段上。第98个仓位的开仓手数为0.98,第99个仓位的开仓手数将以最小步骤0.98+0.01=0.99增加。

你认为经纪公司会不会不允许以这样的手数开盘?


该死的....当然是错的。 不可能是0.09,0.08。

而愚蠢或不愚蠢--由EA作家决定。

 
kellin:
不,我当然要在下一个或接下来的一个条形图开盘时用买单或卖单 开盘。而且我还打算按一个顺序收盘,按开盘时 的点数分配。

稍后(周末)我将在这里发布开立市场订单的代码--在新的蜡烛 开盘时买入或卖出(由你选择)。
[Deleted]  
Sepulca:


使用。

MinLot= MarketInfo( symbol(),MODE_MINLOT )//可能的最小交易量

StepLot= MarketInfo( symbol(),MODE_STEPLOT )//最小手数变化的步骤

Lot应该>=MinLot,并使用Lot=NormalizeDouble(Lot,Dig)进行规范化。

其中Dig=小数点后的数字 StepLota,即StepLot=0.01 - Dig=2 ...StepLot=0.1 - Dig=1 .....

例如,MinLot=0.1,StepLot=0.01。

批量可以是0.1、0.11、0.12等。但它不可能是0.99,0.98,更不可能是0.998,0.999,0.111,0.101。

我已经知道这些信息。在我的经纪人的最小手数0.01,步数0.01。我把它改成了0.1和1手,为了良心,什么都没有出来,错误是在其他地方。
[Deleted]  

顺便说一下,我不打算使用这个专家顾问,我只是在学习编程语言。事实上,我决定为了好玩,看看它在测试器上将如何工作,我刚刚读到,随机数生成器 不会给出这样的随机数,因为它重复自己。问题似乎不在于数字的拼写错误,而在于算法,只是问题出在哪里?

 
T-G:
帮助解决一个问题。
问题是这样的:我有一个猫头鹰马丁,在一定数量的积分后打开膝盖,但有一个新的马吉克。事实证明,信号打开一个或三个订单,majic=1,然后减去下一个膝盖上的信号2打开一个或三个订单,majic2,等等。
因此,每个膝盖都有1-3个订单,有其自身的特点。

现在,问题的重点是如何在一个循环中计算每个大数的顺序,例如,我试图这样做

这样吧。

int Count() {
   int i, Сounts[100];
   
   for (i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i,SELECT_BY_POS)) {
         if (OrderMagicNumber()>Magic+100)   continue;
         if (OrderType()>1)                  continue;
         Сounts[OrderMagicNumber()]++;
         }
      }//for 
   Comment(10, Сounts[0] +"="+ Сounts[1] +"="+ Сounts[2]);
}

我没有检查它,我在我的膝盖上起草了它...

 
artmedia70:

这样吧。

没有检查,只是在膝盖上勾画了一下......

它没有起作用,但你给了我正确的答案,我都准备好了,谢谢你。
[Deleted]  
如果有人知道,我有个问题:我需要一个循环脚本,在当前图表中每0.5秒 "按 "一次 "刷新 "按钮,并重新初始化指标。"我试图用WindowRedraw()制作一个循环脚本。我试图用WindowRedraw()和Sleep(500)做一个循环脚本,但指标没有被重新初始化。