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

 
在Metatrader中,有6种类型的时间轴刻度。是否有一个函数可以返回比例数?
 
silhouette:
在Metatrader中,有6种类型的时间轴刻度。是否有一个函数可以返回比例数?

Period() -见这里这里
 

你好!该指标在曲线交叉时画出箭头,我已经通过iCustom将这个信号转移到EA。但仓位的开仓要么是向上,要么是向下------。

根据对信号的检查: ,一开始买入和卖出时都是db/ub==0,只开多头交易,信号发出后变成db!=1,ub!=0,只开空头

我把db!=0和ub!=!0的交易完全没有打开。说实话,我不知道该怎么做,挖了指标,挖了专家顾问,但 "萎靡不振 "的原因我找不到。

请给予建议

// ----- буферы индикатора

double   ArrowDownBuffer[];
double   ArrowUpBuffer[];

//------ получение сигнала в советнике


double db=iCustom(NULL,0,"GetSignal",0,SignalBar);// Стрелка вниз
double ub=iCustom(NULL,0,"GetSignal",1,SignalBar);// Cтрелка вверх
 
 
 bool BuySignal=false;
 bool SellSignal=false;
 
//-----------------------------------------------------------------------------------+
//Проверка на сигнал
if(db!=1)
 {
  SellSignal=true;
 }
if(ub!=1)
 {
  BuySignal=true;
 }
   
 
drknn:

Period() - 见这里这里

不,我指的是放大镜(+,-)--水平刻度上的刻度。
 
silhouette:

不,我指的是放大镜(+,-)--水平刻度上的刻度。

没有,在MQL4中没有。
 
skyjet:

你好!该指标在曲线交叉时画出箭头,我已经通过iCustom将这个信号转移到专家顾问。但仓位的开仓要么是向上,要么是向下------。

根据对信号的检查: ,一开始买入和卖出时都是db/ub==0,只开多头交易,在信号变成db!=1和ub!=0后,只开空头

我把db!=0和ub!=!0的交易完全没有打开。说实话,我不知道该怎么做,挖了指标,挖了专家顾问,但 "萎靡不振 "的原因我找不到。

请指教,请指教!


相当奇怪的检查

//Проверка на сигнал
if(db!=1)
 {
  SellSignal=true;
 }
if(ub!=1)
 {
  BuySignal=true;
 }

如果(db!=1)? 那么这就是一个短信号。如果在这种情况下,数据库将包含零?毕竟,不平等将成为事实,它也将是一个信号?

如果没有人知道你的代码里有什么,你怎么能给出建议?而你引用的那一段--只是用指标值对变量进行初始化。嗯,看,向上的箭头已经画好了。在想法中,指标缓冲区 "向上箭头 "应该包含箭头的价格,但另一个(缓冲区 "向下箭头")在这个蜡烛图上应该是空的(根据想法)。但你的现实是什么,只有上帝知道......

 
drknn:


相当奇怪的检查

如果(db!=1)? 则是一个短信号。如果数据库将包含零?毕竟,不平等将成为事实,它也将是一个信号?

如果没有人知道你的代码里有什么,你怎么能给出建议?而你引用的那一段--只是用指标值对变量进行初始化。嗯,看,向上的箭头已经画好了。在想法中,指标缓冲区 "向上箭头 "应该包含箭头的价格,但另一个(缓冲区 "向下箭头")在这个蜡烛图上应该是空的(根据想法)。但你的现实是什么--只有上帝知道...

是的,该指标有2个箭头价格缓冲区,我正试图从中获得信号。但这是徒劳的,因为无论我尝试什么样的组合,要么只有多头头寸打开,要么就是

或只开空头头寸,或根本没有。该指标只有2个外部变量,是箭形价格缓冲器。

我不明白为什么可以在一个方向上开交易,而不能在两个方向上开交易。

if( bs==1 && bs!=EMPTY_VALUE )
 {
  BuySignal=true;
 }
if( ss==1 && ss!=EMPTY_VALUE )
 {
  SellSignal=true;
 }
 
double db=iCustom(NULL,0,"GetSignal",0,SignalBar);// Стрелка вниз
double ub=iCustom(NULL,0,"GetSignal",1,SignalBar);// Cтрелка вверх

if( ub!=0 && bs!=EMPTY_VALUE ) //стрелка вверх не равна нулю или пустому значению (то есть,она существует)
 {
  BuySignal=true;
 }
if( db!=0 && ss!=EMPTY_VALUE )//стрелка вниз не равна нулю или пустому значению (то есть,она существует)
 {
  SellSignal=true;
 }
你试过这个吗?
 
granit77:
你试过这种方式吗?

是的,这是没有交易的时候的选择之一。我有一个问题,箭头价格输入箭头缓冲区的顺序是否会影响iCustom。我的意思是,如果该指标首先

首先检测到一个向下的运动,然后是一个向上的运动?

 
skyjet:

是的,这是没有交易的时候的选择之一。我有一个问题,箭头价格输入箭头缓冲区的顺序是否会影响iCustom。我的意思是,如果该指标首先

检测到一个向下的运动,然后又是一个向上的运动?

指示器没有检测到任何运动。它只是把箭头。你可以在数据窗口 中看到它们的价值。这些值必须在iCustom中。这里没有其他花招。我不明白关于订单的问题。

1.插入行
Comment(" ub= ", ub," db= ", db); 
2.在视觉上一步一步地运行指标(暂停>>F12)。当箭头出现时,仔细看一下评论值。
3.该指标可以被覆盖,即不在第一条杠上放箭头,而在随后的杠上放箭头(倒退)。那就把它丢掉吧。