如何编码? - 页 158

 
PEDCORD:
你好。

谁能帮我在AFStar指标中,当箭头出现时发出声音,我在15和30的时间框架内有非常好的结果。对我来说,这个指标是非常非常好的。

这是我为你做的一个带警报的MTF版本

附加的文件:
 

编程的帮助?

大家好。

我已经很久没有上论坛或做任何交易了,但我目前正在开发一个新的EA,需要一些帮助。

现在,我在EA中设置LotsValue如下。

外部双倍LotsValue = 1;

而订单的发送方式如下。

int Ticket = OrderSend(Symbol(), Type, LotsValue, Price, Spread, 0, 0, Currency, Magic, 0, ArrowColor)。

我想做的是在EA同时交易多个货币对的情况下,根据资产~vs~余额的百分比来设置手数。

如果有任何帮助或建议,我将不胜感激。

另外,如果有人能推荐一个专业的程序员(MQL4),请告诉我,因为我已经与在中国工作的那个人失去了联系(我在美国)。

向大家问好。

CajunFX

 

CajunFx,

这里有一个简单的手数计算器,来自我的一个EA。

double GetLotSize()

{

double LotSize = ManualLots;

double MaxLots = MarketInfo( Symbol(), MODE_MAXLOT );

double MinLots = MarketInfo( Symbol(), MODE_MINLOT );

double LotStep = MarketInfo( Symbol(), MODE_LOTSTEP );

int LotDigits = 1;

如果(LotStep == 0.01)LotDigits = 2。

bool MicroLotsAllowed = False;

bool MicroLotStepsAllowed = False;

if( MinLots == 0.01 ) MicroLotsAllowed = true;

如果( LotStep == 0.01 ) MicroLotStepsAllowed = true;

如果( UseMoneyManagement )

LotSize = MMPercent * AccountBalance() / ( MarketInfo( Symbol( ), MODE_TICKVALUE ) / Point * PipPoint )/ 10000;

如果( MicroLotsAllowed )

LotSize = NormalizeDouble( LotSize, 2 );

否则,如果( MicroLotStepsAllowed && LotSize > 0.1 )

LotSize = NormalizeDouble( LotSize, 2 );

否则,如果( MinLots < 0.5 )

LotSize = NormalizeDouble( LotSize, 1 );

否则

LotSize = NormalizeDouble( LotSize, 0 );

LotSize = MathMin(LotSize,MaxLots);

LotSize = MathMax(LotSize,MinLots);

返回( LotSize )。

}

注意。

UseMoneyManagement是EA的选项部分内置的一个设置。

我一般会设置这三个选项,以便与LotSizing功能 一起工作。

外部字符串 MM = "===== MONEY MANAGEMENT ====="。

外部双倍ManualLots = 0.1;

外部 bool UseMoneyManagement = False;

外置双倍MMPercent = 3。

如果你想使用权益而不是余额,那么只需将代码中的引用从AccountBalance()改为AccountEquity()。

希望这有帮助。

干杯。

欢欢

 

先生们。

谢谢你们的帮助。我不是一个程序员,我对第一段代码的剪贴画感到迷惑不解(对不起hichiever,没有冒犯的意思)。

我尝试了第二段代码,在我去掉/STOPLOSS(EA使用动态SL)并增加了几个零后,它就成功了,但现在得到了一个OrderSend错误4051无效手数。相信这是因为之前我使用的是LotsValue的整数,而现在它想发送小数的LotsValue...例如;1 ~vs 1.3。

看起来我是在正确的轨道上,所以会继续努力。

顺便说一下......报名参加了建立专家顾问课程......也许这将帮助我掌握一些情况。

谢谢。

CajunFX

 

这里有一个简单的方法...

// money management

if(LOTS == 0)LOTS = (AccountFreeMargin()*RISK/100.0)/STOPLOSS;

希望能有所帮助。

卢克斯

 

矩形工具可以计算其中包含的蜡烛数量

你好,伙计们。

我想知道你们中是否有人知道如何重新编程矩形工具,以便计算其中包含多少个蜡烛周期。这背后的原因是,在一个范围内,它持续的时间越长,突破就越大,越强。

有没有人有这样的方法,或者能让我知道如何编程?

谢谢大家!

~J

 

MTF_AFStar

嗨,增加。

非常感谢你。我在15和30时间段的USDJPY有很好的结果。

谢谢你。

 

MTF_AFStar

嗨,增加。

非常感谢你对我最喜欢的指标的工作。现在我可以很容易地获得越来越多的点。

在我看来,这个指标是非常非常好的,在15个时间段内止损 15点。

你也试试吧。

非常感谢你。

 

如何选择最大的亏损?

有什么方法可以选择最大的亏损交易?

我需要它来修改我的MM策略,谢谢!!!。

安德烈

 

对不起,我是指历史上最大的损失