[存档!]免费撰写顾问文章 - 页 25

 
for (int i=Bars-2; i>=0; i--)
{
 double dc=Close[ i]-Close[ i+1];
 if ( dc>=0) dc_D[ i]= dc; else dc_U[ i]=- dc;
 if ( mr==1) { U[ i]= mov( dc_U[ i], n, s);  D[ i]= mov( dc_D[ i], n, s); }
 if ( mr==2) { U[ i]= U[ i+1]*( n-1)+ dc_U[ i])/ n;  D[ i]= D[ i+1]*( n-1)+ dc_D[ i])/ n;  }
 if ( D[ i]!=0 && 1+ U[ i]/ D[ i]!=0)
 {
  if ( mru==1) MyRSI[ i]= mov(100/(1+ U[ i]/ D[ i]), n1, s); 
  if ( mru==2) MyRSI[ i]= mov(100/(1+ U[ i]/ D[ i]), n1, e);
 }
}

我不太清楚Mov是什么。在我看来,这似乎是一个移动平均线 的计算。

dc_D,  dc_U, D, U, MyRSI - // это индикаторные буфера
 

是的,U[i]=mov(dc_U[i], n, s)简单移动平均

所以,事实证明,我们还没有填满所有的数组,但我们已经在引用它们了,还是没有?

在这一行?

if (mr==2) { U[i]=U[i+1]*(n-1)+dc_U[i])/n; D[i]=D[i+1]*(n-1)+dc_D[i])/n; }

 

对不起。我可以没有指标,而只是在EA中插入代码以获得一个值吗?

 
你好,你能不能为一个非指标策略写一个EA,我可以详细描述一切,如果需要甚至可以附上图片。我期待着你的答复。如果有必要,我甚至会附上一张照片。
 
Gigabyte >>:
Здравствуйте, скажите, а Вы можете написать советника по без индикаторной стратегии, я могу подробно все описать, и даже картинку если надо прикреплю. Жду ответа. Спасибо.

阅读本主题的第一个帖子。

 
你好,非常好的欧元兑美元和英镑兑美元的10点专家顾问,打破了前一天的高点和低点,能否稍作修改,如果我打开BUYSTOP,EA将以H+spread+0.00003点建仓,如果我打开SELLSTOP,EA将以L-0.00003点建仓。


例如,当打开一个买入订单时:ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol( ), PERIOD_D1, 0 ) + 86400);-现有数据。

改为:ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+0.00003,0,H-SL+Spred+0.00003,H+TP+Spred+0.00003,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-改变了数据。

卖出订单 的例子:ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-现有数据。

改为:ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-0,00003,0,L-0,00003+SL,L-0,00003-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-更改数据

H - 前一天的最高

L - 前一天的最低

0.00003 - 五位数报价的MT4的点数。( 而且要一直更改点数
附加的文件:
expertq10.mq4  5 kb
 
如果我想在我的账户上得到一个反向头寸,而不是卖出--买入,而不是TP--SL,而不是SL--TP,按照同样的方案进行挂单交易,我将非常感激,但要在合理范围内。
 
sigma_sura >>:
Господа программисты, знатоки MQL очень хочется копировщик сделок с реверсом, т.е. чтобы была возможность открывать противоположные образцовому счету ордера, очень пригодится для сливающих советников ну и всяких сливаторов, чтобы был полный переворот: например если сигнал на sell c TP и SL на образцовом счете, а на моем счете чтобы открывалась полностью обратная позиция вместо sell - buy, вместо TP - SL, вместо SL - TP, с отложенниками все по такой же схеме, буду очень признателен, но в разумных пределах.


我想Kim也有这样的东西,请查看他的网站。
 
Vinin >>:

А в какой зигзаг? а то их много.

你好,非常好的欧元兑美元和英镑兑美元的10点专家顾问,打破了前一天的高点和低点,能否稍作修改,如果我打开BUYSTOP,EA将以H+spread+0.00003点建仓,如果我打开SELLSTOP,EA将以L-0.00003点建仓。


例如,当打开一个买入订单时:ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol( ), PERIOD_D1, 0 ) + 86400);-现有数据。

改为:ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+0.00003,0,H-SL+Spred+0.00003,H+TP+Spred+0.00003,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-改变了数据。

卖出订单的例子:ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-现有数据。

改为:ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-0,00003,0,L-0,00003+SL,L-0,00003-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-更改数据

H - 前一天的最大值

L - 前一天的最低值

0.00003 - 五位数报价的MT4的点数。 (并且总是改变点数

附加的文件:
expertu10.mq4  5 kb
 
vasilii8-85 >>:

那么你的问题是什么呢?你已经写了你想改变的东西(以及你想如何改变它:))。你所要做的就是打开MetaEditor,修复代码。而为了能够改变积分的数量,请做以下工作

extern double delta=0.00003;//вставить перед start()
而在代码中所有要放0.00003的地方都写上delta
PS。在几个主题中写同一个问题是不好的:)