欢迎来到MQL4课程 - 页 11

 

非常感谢Guru

我在这一领域是个新手。我正试图对以下EA进行编程,但困难重重:谁能帮助指导我。

在H1时间框架上,如果MA13(移动平均线设置为13)高于(穿越)MA120

随机指数 120>50和

sto 15 > 60

那么买入

如果MA13低于MA120,并且

sto 120 >50

和sto 15 <20

则卖出

参数可以改变

 

MT4教程

HI Coders Guru,

我现阶段对开发EA、脚本、指标等不感兴趣,我只想知道MT4上的各种选项/设置是什么,例如,如何在全球范围内改变蜡烛图的熊市和牛市颜色,而不仅仅是单个图表。你的教程是否会告诉我这样的事情,或者对于像我这样的外汇新手来说会不会太夸张?

谢谢。

尊敬的迈克

 
blott203:
HI Coders Guru,

在这个阶段,我对开发EA、脚本、指标等不感兴趣,我只需要知道MT4上的各种选项/设置是什么,例如,如何在全球范围内改变蜡烛图的熊市和牛市颜色,而不仅仅是单个图表。你的教程是否会告诉我这样的事情,或者对于像我这样的外汇新手来说会不会太夸张?

谢谢。

迈克

您还可以阅读https://www.mql5.com/en/forum/178427

还有一个有趣的主题:https://www.mql5.com/en/forum/178313

 

资金管理 的新风格...

以下是我在我的EA上使用的方法

extern bool UseMM = True;

外部 bool Micro = True;

extern double Lots = 0.01;

extern double Risk = 0.1;

extern double MinLots = 0.01;

extern double MaxLots = 100.0;

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

//|计算最佳手数 |

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

double LotsOptimized()

{

//----

double lot = Lots;

int orders = HistoryTotal(); // 历史订单总数

int losses = 0; // 亏损订单的数量,没有休息。

if(UseMM){

if(!Micro){

lot = NormalizeDouble((Risk*AccountFreeMargin())/1000,1);

如果(lot>MaxLots){lot=MaxLots;}。

否则,如果(lot<MinLots){lot=MinLots;}。

}

否则{

lot = NormalizeDouble((Risk*AccountFreeMargin())/1000,2);

如果(lot>MaxLots){lot=MaxLots;}

否则,如果(lot<MinLots){lot=MinLots;}。

}

return(lot);

}

否则{

return(Lots);

}

}

这里有一些其他最好的MM

extern double Lots = 0.01;

外置双倍的DecreaseFactor = 0.3;

extern int Leverage = 200;

double LotsOptimized()

{

double lot=Lots;

int orders=HistoryTotal(); // 历史订单总数

int losses=0; // 亏损订单的数量,没有休息时间

//---- 选择手数大小

lot=NormalizeDouble(Risk*AccountFreeMargin()* AccountLeverage()/100000.0,1)。

//---- 计算无休止的损失订单数量

如果(DecreaseFactor>0)

{

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

{

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

{ Print("历史中的错误!"); break; }

如果(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) 继续。

//----

if(OrderProfit()>0) break;

if(OrderProfit()<0) losses++;

}

if(loss>1) lot=NormalizeDouble(lot+lot*losses*DecreaseFactor,1);

}

//---- 返回手数大小

如果(lot<0.01) lot=0.01;

return(lot);

}

谁能建议我如何将这两种编码合并成一个...?

你的帮助,希望我赢得了我的eas...。

第一笔订单是卖出/买入损失。

然后

第二笔开仓卖出/买入比之前的手数增加一倍(2倍)...以弥补第一笔订单的损失...希望能赢...

主要是我想通过在每次亏损后增加手数来弥补我的每一次亏损......

谢谢你...

问候。

曼斯蒂尔

 

3个问题,如果有人能帮助我

如何添加多个TP的水平?

如何设置EA在有交易时向我发送电子邮件?

如何隐藏或锁定所有的代码,以便没有人可以修改它?

感谢任何帮助

 

非常好的人,Codeguru

我找不到包含FFG课程的主题。请告诉我在哪里可以得到它们。非常感谢

 
tomywa:
我找不到包含FFG课程的主题。1,2,5,6,11和14,请告诉我在哪里可以得到它们。非常感谢

一切都在那里,但如果你需要帮助。

https://www.mql5.com/en/forum/173017

 
jhp2025:
非常感谢您,Coders Guru先生。

我是一个老家伙,但我喜欢学习一些可能对我和/或我的孩子有用的东西。

总之,自从你发布EMA_CROSS_2.mq4以来,是否有任何更新和/或发展和/或建议,这对我来说是很好的,但我看到,我们仍然可以进一步发展它,以便它可以将MODIFY功能减少到更多的正序关闭功能中。

再次感谢您。

约翰

我也写了一个ema交叉,但有一些问题。

我想知道你是否可以看一下,或者我是否可以看一下你的系统,我们可以一起工作来改进它

约翰

 

大家好。

请一位编码专家解释一下。

什么时候应该在函数 init()中写代码?

什么时候应该在函数deinit()中写代码?

我一直在互联网上寻找这些问题的答案,但我没有得到任何明确的实际应用术语的解释。

示例会有帮助...

谢谢你。

 
pgd:
大家好。

请一位编码专家解释一下。

什么时候应该把代码写在函数init()中?

什么时候应该在函数deinit()中写代码?

我一直在互联网上寻找这些问题的答案,但我没有得到任何明确的实际应用术语的解释。

例子会有帮助...

提前感谢。

请阅读以下内容:https://www.mql5.com/en/forum/178427