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

 
Vinin >> :

最好先计算随机和信号线的数值。然后再进行比较。我只是不喜欢这种风格。它导致了某种盲目性。而且更容易犯错。

元引号变体中的If()对逻辑表达式进行全面计算。最好是尽可能的简单化。只是if()是最慢的操作之一。

也有这样一个概念,即在零线上的 "颤动"。可能会有这样的情况:信号会在一个小节上重复出现不止一次。而且它甚至可能无法锁定。这是个错误的信号。这就是为什么我们试图从成型的条形图中取值。但在这种情况下,我们应该使用开盘价。虽然,可能还有其他的变种。

零杆上的 "颤动 "很明显,但这是另一个问题。

谢谢你对if操作的 "缓慢性 "的介绍--这很有启发。

因此,最好是创建例如变量

x=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowingF,PriceFieldF,0,ShiftF)。

y=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,shiftF) 。

然后if(x>y)等等,对吗?

" 我只是不喜欢这种风格。这有点盲目。而且也更容易犯错。"

你会怎么写呢?教我。

 
大家好。有一个请求。我在网上的某个地方看到过类似的东西,但我没有再找到它。我需要一个脚本,根据止损值计算出的手数来开仓交易。也就是说,我使用外部变量 来设置存款的百分比或我准备冒的风险和以点为单位的止损值。根据点位和止损的数值,脚本计算出手数并下单。如果你有这样的脚本,请毫不犹豫地张贴出来。我想给你一个提示,你可以在哪里下载它。提前感谢。
 
mukata писал(а)>>

在酒吧零点的 "喋喋不休 "是可以理解的,但这是另一个问题...

谢谢你对if操作的 "缓慢性 "的介绍--这很有启发性。

换句话说,最好是创建例如变量

x=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowingF,PriceFieldF,0,ShiftF)。

y=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF,1,shiftF) 。

然后if(x>y)等等,对吗?

" 我只是不喜欢这种风格。这有点盲目。而且更容易犯错。"

你会怎么写呢?教我。

我通常做交叉控制的方法是这样的。有一个交叉点,进一步处理。

string _Symbol=Symbol(); // чтобы лишний раз не вызывать функцию

double Stoch0  = iStochastic(_Symbol, 0, KperiodF, DperiodF, SlowlingF, methodF, PriceFieldF, 0,     0);
double Stoch1  = iStochastic(_Symbol, 0, KperiodF, DperiodF, SlowlingF, methodF, PriceFieldF, 0, shiftF);
double Signal0 = iStochastic(_Symbol, 0, KperiodF, DperiodF, SlowlingF, methodF, PriceFieldF, 1,     0);
double Signal1 = iStochastic(_Symbol, 0, KperiodF, D periodF, SlowlingF, methodF, PriceFieldF, 1, shiftF);


//пересекла ли главная линия стохастика сигнальную линию 
if (( Stoch0  - Signal0 )*( Stoch1  - Signal1) <0) {
   // Есть пересечение, дальше проверяем положение (как пересекла мы не знаем пока еще)

}
 
Vinin >> :

我通常是这样做交叉控制的。有一个交叉点,进一步处理。

  // Есть пересечение, дальше проверяем положение (как пересекла мы не знаем пока еще)
嗯哼,效率真高!!!。
特别是在我的测试器中...:-)
大多数的刻度线都没有交叉,但事实证明我计算了每一个刻度线:如果这样的刻度线小于另一个,或者另一个小于这样的.....................
非常感谢,开始工作了。
 
mukata писал(а)>>

只是我的设计有一个缺点。如果数值在其中一个计算条上重合,可能有信号跳过。虽然这不太可能,但也可能发生。

 
StatBars >> :

谢谢你

 
rsi >> :

这就是你说的:在白天发送一个条件为1和2的订单,在晚上发送条件为1和2和3的订单。 所以你有第四个昼夜条件,但你把它和第三个条件混在一起。你可以,例如。

谢谢你

 

我想请教一些有识之士,工作(和待定)订单的最大数量可能是多少?

还是没有这样的限制?

 
xrym писал(а)>>

我想请教一些有识之士,工作(和待定)订单的最大数量可能是多少?

或者没有这种限制。

应该向你的经纪公司核实。你可以尝试把一个无尽的循环看到最大。

for(int k=1; k>2; k--)
{
   OrderSend(Symbol(),OP_BUY,0.1,Ask,1,0,0,"testing order");
   Alert("Текущее количество ордеров: ",OrdersTotal());
}
最后一个警报将是你的DC中的最大订单数。
 

顺便说一下,OrdersTotal()返回一个int类型的数字。而int可以取值。

Внутреннее представление - длинное целое число размером 4 байта. Целые константы могут принимать значения от -2147483648 до 2147483647. Если константа превышает указанный диапазон, то результат не определен.

即理论上最大的气味数:2147483647