Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет
Пожалуйста, подскажите, как разместить код - так, чтобы он попал в поле, которое другие могут легко скопировать.
СпасибоВы можете разместить код в виде простого текста.
Но лучше разместить его в виде твиттера со знаком #, например, так:
тестирование
привет
немного кода:
{
int i,hstTotal=HistoryTotal();
int losses;
static double val1;
for(i=hstTotal-1;i>=0;i--)
{
//---- check selection result
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==fals e)
{
Print("Access to history failed with error (",GetLastError(),")");
break;
}
if(OrderProfit()>0){
val1 = 0;
break;
}
if(OrderProfit()<0) {
losses++;
val1 = val1 + orderProfit();
}
if(losses==2) {
lotMM = MathCeil(AccountFreeMargin() * 50 / 10000) / 10; // 50 risk
if (lotMM < 0.1) lotMM = Lots;
if (lotMM > 1.0) lotMM = MathCeil(lotMM);
if (lotMM > 100) lotMM = 100;
}
}Понял - спасибо - где можно найти различные html-теги, которые можно использовать на этом форуме?
vB-код
где можно найти различные html-теги, которые можно использовать на этом форуме?
Перейдите по этой ссылке vB код
Спасибо
Спасибо кодсгуру
Код нулевой потери?
Здравствуйте,
Пожалуйста, помогите новичку!
Может ли кто-нибудь написать код (MQL4) для изменения StopLoss ордера после того, как прибыль достигла X пунктов? Я хочу включить этот код в советник. Я хотел бы поднять StopLoss до уровня 0 прибыли, чтобы ничего не потерять, если рынок пойдет против моей позиции. Таким образом, позиция будет закрываться при 0 P/L. Это очень полезно, когда ваша позиция зарабатывает всего несколько пунктов (недостаточно для срабатывания трейлинг-стопа), и после этого цены идут в противоположном направлении, заставляя вас терять.
Спасибо.
Здравствуйте,
Я не уверен, что это может быть интегрировано в ваш советник, но я поместил отдельный фон, который вы можете поместить в конец кода и вызвать во время основного цикла.
Убедитесь, что у вас есть глобальная переменная "Magic", которую вы используете при размещении ордера:
----
int Magic;
-----
Также вам нужно установить количество пунктов в прибыли "ProfitModifySL", прежде чем вы захотите установить ваш stopLoss на фактическую цену открытия:
----
extern double ProfitModifySL=15; // После нахождения в профите 15 пунктов стоплосс корректируется до цены открытия ордера
-----
//+------------------------------------------------------------------+
//| Сканируем ордер и, если он в прибыли по PrmSL, модифицируем SL.
//+------------------------------------------------------------------+
void fModifySLWhenInProfit()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)
fModifyStopLoss(OrderOpenPrice());
if (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)
fModifyStopLoss(OrderOpenPrice());
}
}
}
}
//+------------------------------------------------------------------+
//| Изменить стоп-лосс |
//+------------------------------------------------------------------+
void fModifyStopLoss(double tStopLoss)
{
bool result = OrderModify(OrderTicket(),OrderOpenPrice(),tStopLoss,OrderTakeProfit(),0,NULL);
}
В противном случае я прикрепил к посту простой советник, который делает это.
Надеюсь, это поможет
Спасибо
Спасибо, Солнце Запада!
Пожалуйста, также чтобы не модифицировать ордера постоянно и делать это один раз, когда вы можете измениться:
if (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)
fModifyStopLoss(OrderOpenPrice());
if (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)
fModifyStopLoss(OrderOpenPrice());
на
если (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)
если (OrderStopLoss()<OrderOpenPrice()) fModifyStopLoss(OrderOpenPrice());
если (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)
if (OrderStopLoss()>OrderOpenPrice()) fModifyStopLoss(OrderOpenPrice());
S.
Производствовертикальной линии в коде mql
Привет, друзья,
Меня интересует набор кода mql, который может создавать вертикальную линию на графике в выбранное время. Существует ли что-то подобное или это можно закодировать?
Мое понимание кодов mql очень минимально, и я не могу ничего закодировать. Лучшее, что я могу сделать, это изменить цвет "объектов" и их плотность.
Я благодарен всем, кто откликнется, и этому замечательному форуму...
Всем удачной торговли.......................
похожая лодка
У меня такая же проблема... но вместо линии (больше беспорядка) я хотел бы иметь цветную свечу... опять же это должно быть введено пользователем, чтобы мы могли показать открытие различных рынков... как пример.
konjn