Как кодировать? - страница 158

 
PEDCORD:
Привет,

кто может помочь мне вставить звук в индикатор AFStar, когда стрелки появляются, у меня очень хорошие результаты на таймфрейме 15 и 30. Для меня этот индикатор очень, очень хорош.

Вот версия MTF с алертом, которую я сделал для вас

Файлы:
 

Помощь в программировании?

Привет всем,

Давно не был на форуме и не торговал, но сейчас работаю над новым советником и нуждаюсь в помощи.

Сейчас я устанавливаю значение LotsValue в советнике следующим образом:

extern double LotsValue = 1;

и ордер отправляется следующим образом:

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

Что я хотел бы сделать, так это установить количество лотов на основе процента от эквити ~vs~ баланса, поскольку советник торгует несколькими парами одновременно.

Любая помощь или предложения будут очень признательны.

Также, если кто-то может порекомендовать профессионального программиста (MQL4), пожалуйста, дайте мне знать, так как я потерял контакт с тем, с кем я работал в Китае (я в США).

С уважением ко всем,

CajunFX

 

CajunFx,

Вот простой калькулятор размера лота из одного из моих советников.

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;

if( LotStep == 0.01 ) MicroLotStepsAllowed = true;

if( UseMoneyManagement )

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

if( MicroLotsAllowed )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MicroLotStepsAllowed && LotSize > 0.1 )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MinLots < 0.5 )

LotSize = NormalizeDouble( LotSize, 1 );

else

LotSize = NormalizeDouble( LotSize, 0 );

LotSize = MathMin(LotSize,MaxLots);

LotSize = MathMax(LotSize,MinLots);

return( LotSize );

}

Примечание:

UseMoneyManagement - это настройка, встроенная в раздел опций советника.

Я обычно устанавливаю эти три опции для работы в сочетании с функцией LotSizing.

extern string MM = "===== MONEY MANAGEMENT =====";

extern double ManualLots = 0.1;

extern bool UseMoneyManagement = False;

extern double MMPercent = 3;

Если вы хотите использовать Equity вместо balance, то просто измените ссылку в коде с AccountBalance() на AccountEquity().

Надеюсь, это поможет.

Будьте здоровы,

Hiachiever

 

Джентльмены,

Спасибо за помощь. Не будучи программистом, я запутался в первом фрагменте кода (извините, hiachiever, без обид).

Я попробовал второй сниппет, и он сработал после того, как я убрал /STOPLOSS (советник использует динамический SL) и добавил еще несколько нулей, но теперь получаю ошибку OrderSend 4051 invalid lot amount. Полагаю, это происходит потому, что раньше я использовал целое значение для LotsValue, а теперь он хочет отправить дробное LotsValue... например, 1 ~vs 1.3.

Похоже, я на правильном пути, так что буду продолжать работать над этим.

BTW... записался на курс "Построение эксперта"... возможно, это поможет мне разобраться в ситуации.

Спасибо,

CajunFX

 

Вот простой способ сделать это...

// money management

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

Надеюсь, это поможет.

Lux

 

Инструмент "Прямоугольник", который подсчитывает количество свечей, содержащихся в нем

Здравствуйте, ребята,

Мне интересно, знает ли кто-нибудь из вас, прекрасные парни, как пере=программировать инструмент прямоугольник так, чтобы он считал, сколько периодов свечей содержится в нем. Причина этого в том, что во время диапазона, чем дольше он продолжается, тем больше и сильнее прорыв.

У кого-нибудь есть такое или кто может подсказать мне, как это запрограммировать?

Спасибо всем!

~J

 

MTF_AFStar

Привет, увеличение,

Большое спасибо. У меня очень хорошие результаты на 15 и 30 таймфрейме USDJPY.

Спасибо.

 

MTF_AFStar

Привет увеличение,

Большое спасибо за вашу работу в моем любимом индикаторе. Теперь я смогу брать все больше и больше пунктов намного легче.

На мой взгляд, этот индикатор очень, очень хорош, со стоп-лоссом 15 пунктов на таймфрейме 15.

Попробуйте и вы.

Большое спасибо.

 

Как выбрать самую крупную убыточную сделку?

есть ли способ выбрать самую крупную убыточную сделку?

мне это нужно для модификации моей стратегии ММ спасибо!!!

Андреа

 

Простите, я имел в виду самую большую потерю в истории.