[存档!]我将免费撰写任何专家或指标。 - 页 109

 
sammi61:

如果不是问题,就用限位器替换掉,这是我的要求,让你的换挡器试试,我有时间做实验,我会公布结果。我的camcohob@mail.ru,提前感谢。 c
好的!我明天就去做。
 
snail09:
好的!我明天就去做。

谢谢,期待着它。
 

你好!

你能使用海龟的交易策略 吗?

 

你好,你能写一个箭头,用声音信号把两个cf联系起来吗?

信号条件。

1)在一个较高的时间框架(例如n1)AO过零,之后搜索第二个条件

2)在2个较低的位置(例如m5)AO在同一方向上过零(在它之前应该向相反的方向发展是合乎逻辑的,因为在n1上AO将向上过零的时刻,在m5上AO将已经超过零,即我对回滚后的新过零感兴趣)。

 

留言板成员,我有一个问题。

这里已经不止一次地讨论过Renko图表及其使用。我一直在使用代码库中的一个专家顾问,它能正确建立Renko条,但问题是它在反转时画得有点错。看,它把它们画成了这样。

我希望能有另一个这样的酒吧。


告诉我在代码中要修改什么。根据我的理解,我们应该在这段代码的while循环中改变一些东西。

bool UpTrend = High[i]+Low[i] > High[i+1]+Low[i+1];
        
            while(UpTrend && (Low[i] < PrevLow-BoxPoints || CompareDoubles(Low[i], PrevLow-BoxPoints))) {
                  PrevHigh = PrevHigh - BoxPoints;
                  PrevLow = PrevLow - BoxPoints;
                  PrevOpen = PrevHigh;
                  PrevClose = PrevLow;
 
                FileWriteInteger(HstHandle, PrevTime, LONG_VALUE);
                FileWriteDouble(HstHandle, PrevOpen, DOUBLE_VALUE);
                FileWriteDouble(HstHandle, PrevLow, DOUBLE_VALUE);
 
                if(ShowWicks && UpWick > PrevHigh) FileWriteDouble(HstHandle, UpWick, DOUBLE_VALUE);
                else FileWriteDouble(HstHandle, PrevHigh, DOUBLE_VALUE);
                                                
                FileWriteDouble(HstHandle, PrevClose, DOUBLE_VALUE);
                FileWriteDouble(HstHandle, CurVolume, DOUBLE_VALUE);
                
                UpWick = 0;
                DnWick = EMPTY_VALUE;
                CurVolume = 0;
                CurHigh = PrevLow;
                CurLow = PrevLow;  
                
                if(PrevTime < Time[i]) PrevTime = Time[i];
                else PrevTime++;
            }
        
            while(High[i] > PrevHigh+BoxPoints || CompareDoubles(High[i], PrevHigh+BoxPoints)) {
                  PrevHigh = PrevHigh + BoxPoints;
                  PrevLow = PrevLow + BoxPoints;
                  PrevOpen = PrevLow;
                  PrevClose = PrevHigh;
              
                FileWriteInteger(HstHandle, PrevTime, LONG_VALUE);
                FileWriteDouble(HstHandle, PrevOpen, DOUBLE_VALUE);
 
                    if(ShowWicks && DnWick < PrevLow) FileWriteDouble(HstHandle, DnWick, DOUBLE_VALUE);
                else FileWriteDouble(HstHandle, PrevLow, DOUBLE_VALUE);
                                
                FileWriteDouble(HstHandle, PrevHigh, DOUBLE_VALUE);
                FileWriteDouble(HstHandle, PrevClose, DOUBLE_VALUE);
                FileWriteDouble(HstHandle, CurVolume, DOUBLE_VALUE);
                
                UpWick = 0;
                DnWick = EMPTY_VALUE;
                CurVolume = 0;
                CurHigh = PrevHigh;
                CurLow = PrevHigh;  
                
                if(PrevTime < Time[i]) PrevTime = Time[i];
                else PrevTime++;
            }
        
            while(!UpTrend && (Low[i] < PrevLow-BoxPoints || CompareDoubles(Low[i], PrevLow-BoxPoints))) {
                  PrevHigh = PrevHigh - BoxPoints;
                  PrevLow = PrevLow - BoxPoints;
                  PrevOpen = PrevHigh;
                  PrevClose = PrevLow;
              
                FileWriteInteger(HstHandle, PrevTime, LONG_VALUE);
                FileWriteDouble(HstHandle, PrevOpen, DOUBLE_VALUE);
                FileWriteDouble(HstHandle, PrevLow, DOUBLE_VALUE);
                
                if(ShowWicks && UpWick > PrevHigh) FileWriteDouble(HstHandle, UpWick, DOUBLE_VALUE);
                else FileWriteDouble(HstHandle, PrevHigh, DOUBLE_VALUE);
                
                FileWriteDouble(HstHandle, PrevClose, DOUBLE_VALUE);
                FileWriteDouble(HstHandle, CurVolume, DOUBLE_VALUE);
 
                UpWick = 0;
                DnWick = EMPTY_VALUE;
                CurVolume = 0;
                CurHigh = PrevLow;
                CurLow = PrevLow;  
                                
                if(PrevTime < Time[i]) PrevTime = Time[i];
                else PrevTime++;
            }
 
你好!帮我找一个简单的EA。在一定时间内,在与价格有一定距离的地方,用tp和sl下一个挂单。例如:在23:55,它在距离当前价格10个点的地方下了一个订单。立即放置tp=10点,sl=16点。此外:如果一个订单没有触发,它将在24:00被删除;将单向订单放在价格的不同侧面。也许有人能写出,至少是基本条件或建议我去哪里找?我在Code Base 中没有找到类似的东西。提前感谢任何帮助。
 
请帮助我修补这个问题。我想让指标在有买入和卖出信号时发出哔哔声,但它不起作用!预先感谢)

//+------------------------------------------------------------------+
//| SilverTrend_Signal.mq4
//|Ramdass - 仅限转换
//+------------------------------------------------------------------+
#财产版权 "SilverTrend由CrazyChart改写"
#属性链接 "http://viac.ru/"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Violet

//---- 输入参数
外部int RISK=3;
外在的CountBars=350。
外部 bool SoundAlert=true;
int SSP=9。

//---- 缓冲区
double val1[];
double val2[];

//+------------------------------------------------------------------+
//|自定义指标初始化功能
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- 指标线
IndicatorBuffers(2)。
SetIndexStyle(0,DRAW_ARROW)。
SetIndexArrow(0,233)。
SetIndexStyle(1,DRAW_ARROW)。
SetIndexArrow(1,234);
SetIndexBuffer(0,val1)。
SetIndexBuffer(1,val2)。
//----
return(0);
}
//+------------------------------------------------------------------+
//|SilverTrend_Signal | |
//+------------------------------------------------------------------+
int start()
{
如果(CountBars>=Bars) CountBars=Bars。
SetIndexDrawBegin(0,Bars-CountBars+SSP)。
SetIndexDrawBegin(1,Bars-CountBars+SSP)。
int i,shift,counted_bars=IndicatorCounted()。
int i1,i2,K;
double Range,AvgRange,smin,smax,SsMax,SsMin,price;
bool uptrend,old;
//----

if(Bars<=SSP+1) return(0);
//---- 初始零点
如果(counted_bars<SSP+1)
{
for(i=1;i<=SSP;i++) val1[CountBars-i]=0.0;
for(i=1;i<=SSP;i++) val2[CountBars-i]=0.0;
}
//----

K=33-RISK。
for (shift = CountBars-SSP; shift>=0; shift--)
{

范围=0。
平均范围=0。
for (i1=shift; i1<=shift+SSP; i1++)
{AvgRange=AvgRange+MathAbs(High[i1]-Low[i1];
}
范围=AvgRange/(SSP+1)。

SsMax=High[shift]; SsMin=Low[shift]。
for (i2=shift;i2<=shift+SSP-1;i2++)
{
价格=高[i2]。
如果(SsMax<price) SsMax=price。
price=Low[i2];
如果(SsMin>=price) SsMin=price。
}

smin = SsMin+(SsMax-SsMin)*K/100。
smax = SsMax-(SsMax-SsMin)*K/100。
val1[shift]=0。
val2[shift]=0。
如果(Close[shift]<smin)
{
uptrend = false。
}
如果(Close[shift]>smax)
{
上升趋势=真。
}
if (uptrend!=old && uptrend=true) {val1[shift]=Low[shift]-Range*0.5;}
如果(uptrend!=old && uptrend=false) {val2[shift]=High[shift]+Range*0.5;}
old=uptrend。
}
return(0);
}
//+------------------------------------------------------------------+
空白 SendAlert(string txt) {
如果(Time[0] != tt) {
如果(SoundAlert){
如果(txt == "buy") Alert("Trend Long " + Symbol() + ", " + Period())。
如果(txt == "卖出") Alert("趋势空头" + Symbol() + ", " + Period())。
}
tt = 时间[0]。
}
}
 
我将免费为一个有趣的指标策略写一个EA,没有马丁格尔。私下或在电子邮件中的ToR mqlskeptik@yandex.ua
 
大家好,你们能不能帮我一下,我想做一个更好的成交量指标。显示在一个体积的蜡烛上买入和卖出的数量。而当把鼠标悬停在卷轴上时,会弹出一个数据窗口。我是按量交易的,这对我有很大的帮助。我想它看起来是这样的。提前感谢!
 

这个主题被关闭是因为它已经很久没有发挥其作用了。

请尽快写信给该主题的作者(https://www.mql5.com/ru/users/kubodel/)

所有新的帖子将被删除,没有任何警告。