Хилп! Хилп! - страница 2

 
Это будет нормально?
extern int LotPercentage=10; // use 10% of balance as lot size


double LotInBalance=(LotPercentage/100)*AccountBalance(); // find the amount that is 10% of balance lets assume balance is $1000
double Lot=LotInBalance/(MarketInfo(Symbol(), MODE_MARGINREQUIRED)) // divide as you said
 
onewithzachy:
Он возвращается в валюте вашего счета. Я дал вам вложение здесьhttps://www.mql5.com/en/forum/140034

Вложение - это индикатор, я не знал с чего начать, потому что я ничего не знаю об индикаторах, я только начал изучать советников.
 
jameslarry:

Вложение - это индикатор. Я не знал, с чего начать, потому что ничего не знаю об индикаторах, я только начал изучать советников.

Хорошо, есть способ сделать это.

Откройте папку MetaTrader там, где вы его установили (C:\Program Files\...) > откройте папку expert > откройте папку indicator и переместите или скопируйте туда вложение.

 
onewithzachy:

Хорошо, есть способ сделать это.

Откройте папку MetaTrader там, где вы его установили (C:\Program Files\...) > откройте папку expert > откройте папку indicator и переместите или скопируйте туда вложение.


Я знаю, как открыть файл с помощью metaeditor. Будет ли мой код ниже возвращать 0.1 теперь? А также непроверенный рискованный код выдает ошибку you can't afford minimum lot even if i set balance $5000
extern int LotPercentage=10; // use 10% of balance as lot size


double LotInBalance=(LotPercentage/100)*AccountBalance(); // find the amount that is 10% of balance lets assume balance is $1000
double Lot=LotInBalance/(MarketInfo(Symbol(), MODE_MARGINREQUIRED)) // divide as you said
 
jameslarry:

Да, я знаю, как открыть файл с помощью metaeditor. Будет ли мой код ниже возвращать 0.1 теперь?

Я не знаю, потому что не знаю значения MarketInfo(Symbol(), MODE_MARGINREQUIRED), которые зависят от вашего кредитного плеча и текущей цены валюты, которой вы хотите торговать.

Мне нужно идти Джеймс, я живу в другом часовом поясе, ты знаешь.

:D

 
Кредитное плечо 1:100, я также хочу, чтобы он работал на разных кредитных плечах.
 
jameslarry:
Кредитное плечо 1:100, я также хочу, чтобы он работал на разных кредитных плечах.
Это мало. стоимость 1 лота EURUSD сейчас - я думаю - составляет около $1268,78. Есть много расчетов, чтобы быть более безопасными.
 
onewithzachy:
Это мало. Стоимость 1 лота EURUSD сейчас - я думаю - составляет около $1268,78. Есть много расчетов, чтобы быть более безопасными.

Но он все равно выдает ошибку. Я просто хочу получить лот из баланса, не важно, безопасно это или нет, я думаю, AccountBalance не работает в тестере стратегий. Есть ли способ вывести значение лотов на график, чтобы я мог знать, что он возвращает?

extern int LotPercentage=10; // use 10% of balance as lot size


double LotInBalance=(LotPercentage/100)*AccountBalance(); // find the amount that is 10% of balance lets assume its $1000
double LotUnits=LotBalance*AccountLeverage(); // multiply this 10% balance($100) by leverage to get lot units
double lots=NormalizeDouble((LotUnits/100000),2); // expected to return 0.1
/* divide this lot units by 100,000(standard lot size units) and normalize to 2 decimal places to get something like 0.1 if account balance is say $1000 for use in ordersend()*/

 

jameslarry:
Hi i would like to calculate lots such that if say account balance is $1000 to open trades with $100 in other words 10% and when the balance grows to $2000 to open trades with $200. This is some sort of incremental system that should maintain lot size of new trades at 10% of balance. How do i go about it its nowhere in mql4 book.

Так $100 - это ваш риск? Или вы хотите использовать $100 маржи?

 
jameslarry:

Он по-прежнему выдает ошибку. Я просто хочу получить лот из баланса, неважно, безопасно это или нет, я думаю, AccountBalance не работает в тестере стратегий. Есть ли способ вывести значение лотов на график, чтобы я мог знать, что он возвращает?

Покажите мне ваш OrderSend()
Причина обращения: