[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 273

 

我不能写一个代码,如果价格从某一水平的底部到顶部,就打开买入,卖出则相反。到底价格从哪里来,很难吗?

 
petrostlt:

我不能写一段代码,在价格从某一水平的底部到顶部时打开买入,而对于卖出--反之亦然。 我不能决定价格是来自底部还是顶部。

许多变化都是可能的。

比如说。

 double price1 = iClose(NULL,0,1);           // Цена закрытия последнего сформированного бара
 double price2 = iClose(NULL,0,2);           // Цена закрытия второго (предпоследнего) бара 
 double Level = 1.7658;                      // Какой-то уровень
 
 if(price1>Level && price2<Level)OrderSend(Symbol(),OP_BUY,......); // Если цена на предпоследнем баре была ниже уровня, 
                                                                    // а на последнем выше, то покупаем...
 if(price1<Level && price2>Level)OrderSend(Symbol(),OP_SELL,......);
 
DhP:

许多变化都是可能的。

比如说。

double price1 = iClose(NULL,0,1);           // Цена закрытия последнего сформированного бара
 double price2 = iClose(NULL,0,2);           // Цена закрытия второго (предпоследнего) бара 
 double Level = 1.7658;                      // Какой-то уровень
 
 if(price1>Level && price2<Level)OrderSend(Symbol(),OP_BUY,......); // Если цена на предпоследнем баре была ниже уровня, 
                                                                    // а на последнем выше, то покупаем...
 if(price1<Level && price2>Level)OrderSend(Symbol(),OP_SELL,......);

如果其中一个价格等于水平呢?

零条呢?这是最开始的一个。但它还没有形成。你把人搞糊涂了。然后是这样的。

//----------------------------------------------------------------------------------------
int    dg=MarketInfo(Symbol(),MODE_DIGITS);
double price1 = iClose(NULL,0,1);           // Цена закрытия первого бара
double price2 = iClose(NULL,0,2);           // Цена закрытия второго бара 
double Level = 1.7658;                      // Какой-то уровень
 
   if (NormalizeDouble(price1-Level,dg)>0 && NormalizeDouble(Level-price2,dg)>=0) {
      // ... код открытия позиции Бай ...
      }
   if (NormalizeDouble(Level-price1,dg)>0 && NormalizeDouble(price2-Level,dg)>=0) {
      // ... код открытия позиции Селл ...
      }
//----------------------------------------------------------------------------------------
 
artmedia70:

如果其中一个价格等于水平呢?

零条呢?这是最开始的一个。只是它还没有形成。你混淆了这个话题。然后它看起来像这样。



再一次。

有非常(!)多的变化。

顺便说一下,零条不是第一条。它是零条,也就是说,它还没有出现。

 
晚安 我英语不好,没有,我模糊地理解为,要么是在某种意义上的原版,要么是我的电脑里有什么东西,由于某种原因没有安装......总之,不清楚。
 
Dimka-novitsek:
晚安! 我英语不好,没有,我隐约明白了,要么是在某种意义上的原版,要么是我的电脑里有什么东西,由于某种原因没有安装......总之,我不明白。

选择其中一个选项。

修复--"修复"/恢复Visual C++ 2008

卸载--从你的电脑中删除Visual C++ 2008

 
artmedia70:

如果其中一个价格等于水平呢?

零条呢?这是最开始的一个。只是它还没有形成。你混淆了这个话题。那么这样说吧。

将双倍值归一化来进行比较是没有意义的,因为归一化后,1.778946和1.778949这两个值会相等,这是不正确的,因为第一个值比第二个值小。

归一化的双倍数只需要用来向经销商发送命令,而不需要用于 "内部消费"--比较两个数值。

 
知道了!!!非常感谢!!!!,你问得好!!!
 
Dimka-novitsek:
知道了!!!非常感谢!!!!,你问得好!!!
始终为您提供服务......))
 
非常感谢您的回复!!!!!!! 我会试一试的。 谢谢 )))))