[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 440
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Может так лучше будет
Vielen Dank für Ihre Hilfe!!!
Amerika weint und Europa weint auch!
Sie denken ernsthaft über die Zukunft nach!
Sie glauben, dass sie in finanziellen Schwierigkeiten stecken,
♪ and Russia's in the... ♪ ...frostig!
Holen wir die alte Mundharmonika aus dem Regal,
Wir sind diese Art von Krise nicht gewohnt!
Wenn es nur Wodka, Speck und Kartoffeln gäbe.
Wir werden das schon schaffen, verdammt noch mal!!!
FROHEN 23. FEBRUAR !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо! Поправил в советнике на Ваш вариант. Вот допишу это чудо и выложу в 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);
}
}
Versuchen Sie es mit 3 Aufträgen auf einmal, es ist unwahrscheinlich, dass es in diesem Stadium schneller geht.
Ich habe es selbst noch nicht ausprobiert, aber wenn Sie vielleicht 3 Handelsterminals parallelisieren und in jedem Terminal separat Geschäfte eröffnen, könnten Sie etwas davon haben...
Код вроде бы такой должен быть... но не проверял...
ein Fehler auftrat, zeigte sich, dass das Los immer 0 ist.
zu Necron:
habe einen Fehler im Code gefunden und ihn bereinigt, aber er flucht immer noch so:
zu Techno:
(doppelt)
So wird es in einem meiner Berater gemacht:
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, danke für den Tipp!) StatBars und Necron auch danke.
Aber um sicherzugehen, dass das Martingal funktioniert, habe ich den Code ein wenig überarbeitet))
здесь Вы один ордер открываете. попробуйте сразу 3, быстрее наврятли получиться на данном этапе.
Сам не экспериментировал, но, возможно, если запараллелить 3 торговых терминала и открывать сделки на каждом терминале в отдельности то может и получиться что-то выгадать...
Ich verstehe, ich habe 6 davon=) Drei zum Kaufen und drei zum Verkaufen. Ich werde versuchen, die Demo später zu überprüfen. Zumindest werde ich versuchen, etwas mit den ausstehenden Aufträgen zu machen.
ошибка была, через алерт вывел, показало что лот всегда получается 0.