[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 440
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Может так лучше будет
¡¡¡Muchas gracias por su ayuda!!!
América llora y Europa también.
Están pensando seriamente en el futuro.
Creen que tienen problemas financieros,
*y Rusia está en el...* ...¡escarcha!
Saquemos la vieja armónica de la estantería,
No estamos acostumbrados a este tipo de crisis.
Si sólo hubiera vodka, tocino y patatas.
¡¡¡Lo superaremos todo, joder!!!
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FELIZ 23 DE FEBRERO !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо! Поправил в советнике на Ваш вариант. Вот допишу это чудо и выложу в 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);
}
}
Estás abriendo una orden aquí. Intenta con 3 a la vez, es poco probable que sea más rápido en esta etapa.
Yo no he experimentado, pero quizás si paralelizas 3 terminales de trading y abres operaciones en cada terminal por separado, podrías sacar algo de provecho...
Код вроде бы такой должен быть... но не проверял...
había un error, mostraba que el lote siempre resultaba ser 0.
a Necron:
Encontré un error en el código y lo limpié, pero todavía jura así:
a Techno:
(doble)
Así es como se hace en uno de mis asesores:
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, gracias por el consejo) StatBars y Necron gracias también.
Pero para asegurarme de que la martingala funcionaría, he rehecho un poco el código))
здесь Вы один ордер открываете. попробуйте сразу 3, быстрее наврятли получиться на данном этапе.
Сам не экспериментировал, но, возможно, если запараллелить 3 торговых терминала и открывать сделки на каждом терминале в отдельности то может и получиться что-то выгадать...
Entiendo, tengo 6 de ellos=) Tres para comprar y tres para vender. Intentaré comprobar la demo más tarde. Al menos intentaré hacer algo con los pedidos pendientes.
ошибка была, через алерт вывел, показало что лот всегда получается 0.