[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 440
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Может так лучше будет
Grazie mille per il vostro aiuto!!!
L'America piange e anche l'Europa!
Stanno pensando seriamente al futuro!
Pensano di essere in una situazione finanziaria sfavorevole,
# e la Russia è nel... # ...gelido!
Togliamo la vecchia armonica dallo scaffale,
Non siamo abituati a questo tipo di crisi!
Se solo ci fossero vodka, pancetta e patate.
Ce la faremo a superare tutto, porca miseria!!!
FELICE 23 FEBBRAIO !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо! Поправил в советнике на Ваш вариант. Вот допишу это чудо и выложу в 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);
}
}
Qui stai aprendo un solo ordine. Provane 3 in una volta sola, è improbabile che diventi più veloce in questa fase.
Non ho sperimentato personalmente, ma forse se metti in parallelo 3 terminali di trading e apri le operazioni in ogni terminale separatamente, potresti ottenere qualcosa...
Код вроде бы такой должен быть... но не проверял...
c'è stato un errore, ha mostrato che il lotto risulta sempre essere 0.
a Necron:
Ho trovato un errore nel codice e l'ho pulito, ma ancora impreca così:
a Techno:
(doppio)
Ecco come si fa in uno dei miei consiglieri:
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, grazie per il consiglio!) StatBars e Necron grazie anche.
Ma per essere sicuro che la martingala funzionasse, ho rielaborato un po' il codice))
здесь Вы один ордер открываете. попробуйте сразу 3, быстрее наврятли получиться на данном этапе.
Сам не экспериментировал, но, возможно, если запараллелить 3 торговых терминала и открывать сделки на каждом терминале в отдельности то может и получиться что-то выгадать...
Capisco, ne ho 6=) Tre per comprare e tre per vendere. Cercherò di controllare la demo più tardi. Come minimo cercherò di fare qualcosa con gli ordini in sospeso.
ошибка была, через алерт вывел, показало что лот всегда получается 0.