我如何从火鸡中获取数据? - 页 5

[删除]  
_new-rena:

...用你的手什么时候?

科学方法在哪里?....


这里是第一个结果。

//+------------------------------------------------------------------+

//| Sovetnik_RegressionPolynomial.mq4 |

//| Retabs 2014 |

//| www.----- |

//+------------------------------------------------------------------+

#property copyright "Retabs 2014"

#property link "www.-----"

#property version "1.00"

#property strict

//--- input parameters

input int StopLoss=60;

input int TakeProfit=100;

input double Lots=1.00;

input int Shift=5;

//+------------------------------------------------------------------+

//| Expert initialization function |

//+------------------------------------------------------------------+

int OnInit()

{

//---

//---

return(INIT_SUCCEEDED);

}

//+------------------------------------------------------------------+

//| Expert deinitialization function |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

{

//---

}

//+------------------------------------------------------------------+

//| Expert tick function |

//+------------------------------------------------------------------+

void OnTick()

{

//---

double val1=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,1,0);

double val2=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,2,0);

if(val1>val2)OrderSend(Symbol(),OP_BUY,Lots,Ask,Shift,StopLoss,TakeProfit,"коммент",5371533,0,Red);

else OrderSend(Symbol(),OP_SELL,Lots,Bid,Shift,StopLoss,TakeProfit,"коммент",5371533,0,Blue);

}

//+------------------------------------------------------------------+
[删除]  

只是不明白为什么在测试器中会出现错误。

 
Retabs:

只是不明白为什么在测试器中会出现错误。


请通过SRC按钮插入代码,并且要有一个易于阅读的标签!!。并删除你的蔓延!

那我就根据规则删除你粘贴的代码!"。

而要做的第一件事就是用三角板阅读这个主题中的初学者建议。

论坛导航器和对常见问题的回答。强烈推荐阅读! ( 1 2 3 4 5 6 ) 5218.02.2011faq
[删除]  
borilunad:

请通过SRC按钮插入代码,并且要有一个易于阅读的标签!!。并删除你的欺骗行为!

那我就根据规则删除你粘贴的代码!"。

而要做的第一件事就是用三角板阅读这个主题中的初学者建议。

论坛导航器和对常见问题的回答。强烈推荐阅读! ( 1 2 3 4 5 6 ) 5218.02.2011faq



我将得到纠正。已经通过SRC按钮 插入了代码

如果像你写的那样,我的代码是按规则粘贴的,那你为什么要删除我的代码

 
Retabs:

只是不明白为什么在测试器中会出现错误。

牢记这一点,用你鼻子上最大的凿子--编程计数从0开始。指示器缓冲区也不例外。
[删除]  
evillive:
顺势而为,用最大的凿子凿你的鼻子--编程从0开始计算。指示器缓冲区也不例外。


把它包起来了。修正了它。只是这个错误并没有被修复。同样,在策略测试器日志中 - Sovetnik_RegressionPolynomial EURUSD,M1:OrderSenderror 130

[删除]  

没有人知道为什么?

[删除]  
Retabs:


这里是第一个结果。

最后。

130的误差 是由于停止和接管造成的。应该有一个价格水平,在这个水平上它们应该被触发。(当然不是等待价格-100或60,应该有类似于价格-100*点或价格+60*点的东西,例如)

[删除]  
_new-rena:

最后。

130的误差是由于停止和接管造成的。应该有一个价格水平,在这个水平上它们应该被触发。(当然不是等待-100或60的价格率,应该是像Price-100*Point或Price+60*Point,比如说)


谢谢你。现在将修复它。
[删除]  
_new-rena:

最后。

130的误差是由于停止和接管造成的。应该有一个价格水平,在这个水平上它们应该被触发。(当然不是等待价格-100或60,应该有类似于价格-100*点或价格+60*点的东西,例如)


我成功了!我花了很长时间,错误130 消失了,但我摆脱了其他错误。现在开始工作了。

在买入和卖出时打开,在TP或SL时关闭。只是它现在打开了很多!

如何限制打开一个交易,直到另一个交易被关闭?

//+------------------------------------------------------------------+
//|                                Sovetnik_RegressionPolynomial.mq4 |
//|                                                      Retabs 2014 |
//|                                                        www.----- |
//+------------------------------------------------------------------+
#property copyright "Retabs 2014"
#property link      "www.-----"
#property version   "1.00"
#property strict
//--- input parameters
input int   StopLoss=60;
input int   TakeProfit=100;
input double   Lots=0.10;
input int   Shift=5;

double SL;
double TP;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double val1=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,0,0);
   double val2=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,1,0);
   
 
   if(val1>val2)
   OrderSend(Symbol(),OP_BUY, Lots,Ask,Shift,Ask-StopLoss*Point,Ask+TakeProfit*Point,"коммент",5371533,0,Red);
   
   
   if(val1<val2)
   OrderSend(Symbol(),OP_SELL,Lots,Bid,Shift,Bid+StopLoss*Point,Bid-TakeProfit*Point,"коммент",5371533,0,Blue);
   
   
  }
//+------------------------------------------------------------------+