如何编码? - 页 292

 

指标的想法,但编程困难

尊敬的女士们、先生们

我在Mt4中做了一些编程工作,很有趣,但我不是专家,只是简单的编辑旧指标。好吧,我想做一个简单的指标,但不知道该怎么做。

它是一个简单的指标,它简单地检查值,如果所有变量的值是相同的,它画出所有变量的值相匹配的那个点。

我的简单解决方案

假设我们得到了一些变量

double movingavg1;

double movingavg12;

double movingavg13;

double movingavg14;

double movingavg15;

double movingavg16;

double movingavg17;

double movingavg18;

double movingavg19;

double movingavg10;

double movingavgall;

我们声明变量,我只是举了一个例子,我使用的是iStochastic(1),但我们可以使用任何指标。

movingavg12=iStochastic(1)

movingavg13=iStochastic(2)

.

.

.

以此类推

现在

如果(movingavg12=movingavg13=movingavg14,....) (把数值放在变量 "movingavgall "中) //把等于vria的数值放进去

在条形图上画出movingavgall

应用

假设我想检查移动平均线3和移动平均线5的数值是否相同?

甚至这个指标可以和RSI一起使用,在RSI 1和RSI 2的值=80的情况下。

以及更多

即使我们添加MTF,也会有额外的好处。

书面上看起来很简单,但我无法找到解决方案,希望有人能帮助我。

希望你们能理解我的意思

谢谢

 

如何将我的指标编码到EA中?

请帮助我如何将这个指标编码到EA中? 这个指标在H4中工作,或者选择在H4或D1中工作。

这个规则非常简单。

如果在H4或D1找到3号 --> 蓝色 --> 买入 --> 3号在图表开盘 时等待,直到与H4有相同的方向并买入。

如果在H4或D1找到3号 --> 红色 --> 卖出 --> 3号在图表开盘时等待,直到与H4有相同的方向和卖出。

我只需要:

extern int SL = 100; //止损

extern int TP = 100; //获取利润

extern bool Trailing = true;

extern int TS = 10; //拖曳止损

extern double Lots = 0.1;

extern int TimeStart = 7;

extern int Time Stop = 14;

int MagicNumber = 031174;

我最好的问候。

谢谢您的帮助

附加的文件:
paijo123.mq4  17 kb
 

捕捉前一时期的买入信号的代码

我的代码需要捕捉指标偶尔在前一时期画出的买入信号,但我不想只看那一时期,否则我将在两个时期得到双重买入指示。我对MQL4比较陌生,但我已经写了一些代码,我认为可以完成这个工作。

谁能确认这是否是处理这项工作的正确方法?

bool dynamic_latch(int mode)

{

如果(var_current_period==1 &&var_previous_period==0),那么返回1。

如果(var_current_period==0 && var_previous_period==1 && dynamic_latch!==1) 那么返回1。

否则返回0。

}

 

Igorad对MTF nonLagMa 7.1的帮助

你好,请问有没有人知道如何添加一个简单的NBars选项,以便只对这些指标的某个条数进行计算的代码?

我无法用这些指标做到这一点。通常情况下,我都会为此目的修改周期,但对于这些指标来说,这并不奏效。

谁能告诉我该怎么做?

mtf_nonlagma_v7.1.mq4

nonlagma_v7.1.mq4

谢谢

附加的文件:
 

EA中的键盘短路?

你好

有没有可能在EA中使用一些键盘快捷键? 我找不到这样的功能......也许可以用DLL或其他东西。 有人已经尝试过了吗? 我想把这个功能添加到一个关闭所有订单的EA中...。

谢谢你

 

代码如何

mladen:
在周线和月线图上

姆拉登大师。

请问,如果我想把我的指标上的代码改为。

1

1号形成,如果发现一个非常强大的势头 或一个大蜡烛。或排队看涨的蜡烛或排队看跌的蜡烛。

2号

如果在数字1出现后,直到出现新的高点或新的低点的情况下,或使蜡烛收高或收低的高位蜡烛看涨或看跌,最后的脚1。所以2号脚是对1号脚的修正。

No.3

在交易时段结束时,它的修正未能形成比1号脚更低或更高的低点或高点形式,3号脚就形成了。

它是如何编码的主人Mladen ?

我最好的问候。

谢谢你

附加的文件:
123.jpg  61 kb
 

Boost库导入到Metatrader(MT4)脚本文件中。

我在一个Metatrader脚本文件中工作,需要调用Boost库中的一个函数。 有谁知道这是否可行? 如果可以,你是如何配置导入的?

 

给我看最后的关闭利润

你好。

我需要以下代码。

我需要最后一笔平仓交易的金额。

我如何编写代码?在交易达到止盈点后,我将制作一个警报(弹出式)。

最好的问候。

halobungie

 

我的代码有什么问题?

我正在尝试学习MQ4。我的第一个简单程序应该是在2个MAs交叉时弹出一个警报。我不明白为什么

这段代码不工作。

如果有任何帮助,我将非常感激。谢谢。

外置int Period_MA1 = 5;

extern int Period_MA2 = 1;

双重MA1。

双重MA2。

int init()

{

返回(0)。

}

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

int deinit()

{

return(0);

}

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

int start()

{

//--------------------------------------------------------------------

MA1=iMA(NULL,0,Period_MA1,0,MODE_SMA,PRICE_CLOSE,0)。

MA2=iMA(NULL,0,Period_MA2,0,MODE_SMA,PRICE_CLOSE,0)。

//--------------------------------------------------------------------

如果(MA2 == MA1 )

Alert("Price is the same(",Period_MA2,").");// Alert

返回。

}

 

...

你可以用这样的函数 来找到最后的平仓单利润。

double lastOrderProfit(int magicNumber=0)

{

datetime lastTime = 0;

double lastProfit = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (magicNumber!=0)

if (OrderMagicNumber() != magicNumber) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

lastProfit = OrderProfit()+OrderSwap()+OrderCommission();

}

return(lastProfit);

}
halobungie:
你好。

我需要以下代码。

我需要最后一笔平仓交易的金额。

我如何编写代码?在交易达到止盈点后,我将制作一个警报(弹出式)。

最好的问候。

halobungie
原因: