[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 440
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Может так лучше будет
Merci beaucoup pour votre aide ! !!
L'Amérique pleure et l'Europe aussi !
Ils pensent sérieusement à l'avenir !
Ils pensent qu'ils ont des problèmes financiers,
♪ and Russia's in the... ♪ ...givré !
Sortons le vieil harmonica de l'étagère,
Nous ne sommes pas habitués à ce genre de crise !
Si seulement il y avait de la vodka, du bacon et des pommes de terre.
On va s'en sortir, bordel de merde ! !!
JOYEUX 23 FÉVRIER ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо! Поправил в советнике на Ваш вариант. Вот допишу это чудо и выложу в Code Base как свое первое (более-менее) серьезное творение!=)) Система, по которой пишу советника называется Мутеки, только немного с моими дополнениями(по управлению позициями). Хорошо, что есть хотя бы индикатор, который построит все эти трендовые=)))
Только еще возник вопрос. Как открыть три позиции одновременно (или приблизительно по одной котировке)?Я делал следующим образом. Правильно ли, или есть другие способы? Отложенниками не получится=(( Маленькое расстояние иногда слишком:(
if(b1==0 && !IsTradeContextBusy())
{
if(Low[0]<HHL_1 && Bid>=HHL_1 && trade_buy==true)
{
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,slippage*PointX,sl_b,BuyTarget1,"lot_1_buy",Magic,0,Lime);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("lot_1_buy order opened : ",OrderOpenPrice());
b1=1;
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
}
Vous n'ouvrez qu'une seule commande ici. Essayez d'en ouvrir 3 en même temps, il est peu probable que cela aille plus vite à ce stade.
Je n'ai pas expérimenté moi-même, mais peut-être que si vous parallélisez 3 terminaux de trading et ouvrez des transactions dans chaque terminal séparément, vous pourriez en tirer quelque chose...
Код вроде бы такой должен быть... но не проверял...
il y avait une erreur, il a montré que le lot s'avère toujours être 0.
à Necron :
J'ai trouvé une erreur dans le code et je l'ai nettoyée, mais ça jure toujours comme ça :
à la Techno :
(double)
C'est ainsi que cela se passe dans l'un de mes conseillers :
double lt = getLots();//эта строчка в переменных, в ордерсенд пишем lt,
double getLots() { // это или перед start или после всего кода
double minlot = MarketInfo(Symbol(), MODE_MINLOT);
double maxlot = MarketInfo(Symbol(), MODE_MAXLOT);
int round;
if(minlot==0.01)round=2;
if(minlot==0.1) round=1;
double koeff=2;
double result=Lots;
//int round = 2;
int total = OrdersHistoryTotal();
double spread = MarketInfo(Symbol(), MODE_SPREAD);
for (int i = 0; i < total; i++) {
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
if (OrderProfit() > 0) {
result = Lots;
} else {
result = OrderLots() * koeff;
}
}
}
result = NormalizeDouble(result, round);
if (result > maxlot) {
result = maxlot;
}
if (result < minlot) {
result = minlot;
}
RefreshRates();
return(result);
}
Techno, merci pour le tuyau !) StatBars et Necron: merci aussi.
Mais pour être sûr que la martingale fonctionne, j'ai retravaillé un peu le code))
здесь Вы один ордер открываете. попробуйте сразу 3, быстрее наврятли получиться на данном этапе.
Сам не экспериментировал, но, возможно, если запараллелить 3 торговых терминала и открывать сделки на каждом терминале в отдельности то может и получиться что-то выгадать...
Je comprends, j'en ai 6=) Trois à acheter et trois à vendre. Je vais essayer de vérifier la démo plus tard. Je vais au moins essayer de faire quelque chose avec les commandes en cours.
ошибка была, через алерт вывел, показало что лот всегда получается 0.