[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 526

 
0x正好是16位数的数字。
 
早晨好!条件不起作用
bool CCInapravlenie=false;
if( CCI_50S>100&&CCI_50<100 ||CCI_50S>0&&CCI_50<0|| CCI_50S>-100&&CCI_50<-100 )CCInapravlenie=true;

if(CCInapravlenie){ imja = DoubleToStr(Time[0], 0); 
ObjectCreate(imja, 22, 0, iTime(NULL,0,0),iLow(NULL,0,0)-0.0001);ObjectSet(imja, OBJPROP_ARROWCODE, 241);
ObjectSet(imja, OBJPROP_COLOR , Yellow); // стрелка жолтая 
}//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

我已经看了ife字符串,看了它,看了它,看了它....。 一定有什么原因,我可能感到困惑,没有看到一些简单和基本的东西,它发生了。

我在早上看了看。我出去了。我回来后又看了看,现在更容易了,如果,更多,更少...我一点也不明白。



而这是在我的起点之下。
double EMA_10 = iMA( NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 0);
double EMA_20 = iMA( NULL , 0, 20, 0, MODE_EMA, PRICE_CLOSE, 0);
double LMA_100 =iMA( NULL , 0, 100, 0, MODE_LWMA, PRICE_CLOSE, 0);
double МА_30 = iMA( NULL , 0, 30, 0, MODE_SMA, PRICE_CLOSE, 0);
double CCI_50 = iCCI( NULL, 0, 50, PRICE_CLOSE, 0);

double EMA_10S = iMA( NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 1);
double EMA_20S = iMA( NULL , 0, 20, 0, MODE_EMA, PRICE_CLOSE, 1);
double LMA_100S =iMA( NULL , 0, 100, 0, MODE_LWMA, PRICE_CLOSE, 1);
double МА_30S = iMA( NULL , 0, 30, 0, MODE_SMA, PRICE_CLOSE, 1);
double CCI_50S = iCCI( NULL, 0, 50, PRICE_CLOSE, 1);


p.s. 这都是这个战略条件的一部分

EMA--10期从上到下与EMA--200期交叉,CCI从上到下与0.100或100交叉;蜡烛收盘或低于LMA--100期
 
TheXpert:
0x正好是16位数的数字。

谢谢你。
 

根本没有黄色的箭头。恶魔知道。而且,尽管Zirk条件的作品!!!!

Zirk条件。

bool napravlenieCCI=false;
 if( CCI_50S<100&&CCI_50>100 ||CCI_50S<0&&CCI_50>0|| CCI_50S<-100&&CCI_50>-100  )napravlenieCCI=true;
  if(napravlenieCCI){  string imja = DoubleToStr(Time[0], 0);
  ObjectCreate(imja, 22, 0, iTime(NULL,0,0),iHigh(NULL,0,0)+0.0004); 
  ObjectSet(imja, OBJPROP_ARROWCODE, 242);
  Print(" ObjectSet242  ", GetLastError());
  ObjectSet(imja, OBJPROP_COLOR , Red);Print(" сOBJPROP_COLO  ", GetLastError());}

屏幕截图

 
TarasBY:

你不填补指标数组的第0个索引。

你指的是它。

它有点(结构上)弯曲,但对于第一次来说,它可以做到。我的建议是:"立即习惯于用正确的方法来写代码。例如,在你的代码中使用这个条件。

它是文盲,因为你迟早会离开测试器进行在线交易,几个EA可能并行运行,这段代码将无法工作。


谢谢你的答复

我就知道。你应该多研究一下数组。

我写 "总数==0 "的条件只是为了在实践中快速检查我的想法。我现在将翻阅代码库,试图找到类似的东西来修复这种状况。

我绝对同意你的观点,你必须学会正确地写代码。我将纠正自己。

非常感谢您的帮助。



 
Vinin:

你不喜欢iHighest()iLowest() 的什么?


我不知道这些功能。我现在要给他们一个机会。

谢谢你提供的信息!

 
TheXpert:
0x正好是16位数的数字。

十六进制指的是两者。例如,C语言中的0x0000,汇编程序中的0000H。
 

你好。

你能告诉我如何将我收到的信息添加到文件中吗?也就是说,我得到一个数字,它需要被写入文件--在文件的末尾,而不删除其所有内容。

它似乎是FileWriteString,但由于某些原因,它被写入虚空,而不是有什么......谁能给我一个例子,怎么做才对?

......而且,录音是以难以理解的编码完成的,无法阅读 -()

谢谢。

 
TarasBY:

你不填补指标数组的第0个索引。

你指的是它。

它有点(结构上)弯曲,但对于第一次来说,它可以做到。我的建议是:"立即习惯于用正确的方法来写代码。例如,在你的代码中使用这个条件。

因为你迟早会离开策略测试器,转而进行在线交易,在这种情况下,几个EA都在并行运行,这段代码将无法工作。


据我所知,我需要这样重新做。

double L_1= iCustom(NULL,0,"Go_go",K,0,1);  //Линия минимума
double L_2= iCustom(NULL,0,"Go_go",K,1,1);  //Линия максимума 

又是同样的问题。当我启动专家顾问时,它立即打开一个卖出订单。

能否请你解释一下原因?

 
Pacman:


据我所知,我需要像这样重做。

又是同样的问题。当我运行专家顾问时,它立即打开一个卖出订单。

能否请你解释一下原因?

替换。

  double L_1= iCustom(NULL,0,"Go_go",K,0,0);  //Линия минимума
  double L_2= iCustom(NULL,0,"Go_go",K,1,0);  //Линия максимума 

敬请关注。

  double L_1= Low[iLowest (NULL, 0, MODE_LOW, K, 1)];;    //Значение минимума
  double L_2= High[iHighest (NULL, 0, MODE_HIGH, K, 1)];;  //Значение максимума 

以及为什么卖出订单打开(在你的版本中)(根据我之前说的),自己去找答案吧!!。