Forexman77: Como implementá-la de forma aproximada? As outras funções com as quais estou familiarizado, mas com ordens e arrays que ainda não tenho um bom entendimento.
É algo assim, eu acho que
// Учёт ордеров
Symb=Symbol(); // Название фин.инстр.
Total=0; // Количество ордеровint Ticket[5];
ArrayInitialize(Ticket,0);
for(int i=1; i<=OrdersTotal(); i++) // Цикл перебора ордер
{
if (OrderSelect(i-1,SELECT_BY_POS)==true) // Если есть следующий
{ // Анализ ордеров:if (OrderSymbol()!=Symb)continue; // Не наш фин. инструмif (OrderType()>1) // Попался отложенный
{
Alert("Обнаружен отложенный ордер. Эксперт не работает.");
return; // Выход из start()
}
Total++; // Счётчик рыночн. ордif (Total>5) // Было не более одного орд, стало не более пяти
{
Alert("Несколько рыночных ордеров. Эксперт не работает.");
return; // Выход из start()
}
Ticket[Total-1]=OrderTicket(); // Номер выбранн. орд.
Tip =OrderType(); // Тип выбранного орд.
Price =OrderOpenPrice(); // Цена выбранн. орд.
SL =OrderStopLoss(); // SL выбранного орд.
TP =OrderTakeProfit(); // TP выбранного орд.
Lot =OrderLots(); // Количество лотов
}
}
// Открытие ордеровwhile(true) // Цикл закрытия орд.
{
if (Total < 5 && Opn_B==true) // Открытых орд. нет +. Было Total < 1, стало Total < 5
{ // критерий откр. BuyRefreshRates(); // Обновление данных
SL=Bid - New_Stop(StopLoss)*Point; // Вычисление SL откр.
TP=Bid + New_Stop(TakeProfit)*Point; // Вычисление TP откр.Alert("Попытка открыть Buy. Ожидание ответа..");
Ticket=OrderSend(Symb,OP_BUY,Lts,Ask,2,SL,TP);//Открытие Buyif (Ticket > 0) // Получилось :)
{
Alert ("Открыт ордер Buy ",Ticket);
return; // Выход из start()
}
if (Fun_Error(GetLastError())==1) // Обработка ошибокcontinue; // Повторная попыткаreturn; // Выход из start()
}
// Закрытие ордеровif (Tip==0 && Cls_B==true) // Открыт ордер Buy и есть критерий закр
{
for(i=0;i<5;i++)
{
if (Ticket[i]==0) continue;
Alert("Попытка закрыть Buy ",Ticket[i],". Ожидание ответа..");
RefreshRates(); // Обновление данных
Ans=OrderClose(Ticket[i],Lot,Bid,2); // Закрытие Buyif (Ans==true) // Получилось :)
{
Alert ("Закрыт ордер Buy ",Ticket[i]);
}
if (Fun_Error(GetLastError())==1) // Обработка ошибок
{
i--;
continue; // Повторная попытка
}
}
Vitek2010: Não, não explica. Vou explicar - seu fórum é como uma esperança para o último reduto competente de prog. e inserção de tamanho - é assim que a redação PERÍODO_W1 o vê, mas nem o uso de tamanho nem o uso de dados fixos na forma de datas obtêm qualquer efeito desejado. Eu postei uma pergunta específica sobre sexta-feira - a propósito seu código não compila porque diz 'versão' - propriedade desconhecida, então se você não sabe como colocar DayOfWeek e 5 (número de sexta-feira) no código, outras opções não ajudarão .
Boa tarde a todos. Estou afixando um indicador que infelizmente fica pendurado e não desenha setas a tempo, mas somente quando se atualiza o gráfico... Mudança para diferentes TFs.
Se alguém pode fazer a própria atualização do indicador no final de cada vela..., bem, digamos 5-10 segundos antes da vela se fechar? Ou talvez haja outra maneira de resolver este problema?
Eu coloquei no indicador - o que ele mostra - não é claro. minha variante tinha a condição de continuação ou mudança no movimento anterior . ou seja, abaixo ou acima da linha zero . e você tem tudo acima e em todas as semanas não é tão simples . você não deve se desviar da (minha) variante base e simplificar as coisas . você precisa fazer com base no meu indicador . Sinceramente.
Quantas barras do gráfico atual desde o último tempo conhecido do servidor(TimeCurrent()) até um determinado dia até a primeira barradesse dia(TimeDay(Time[80])?
Como implementá-la de forma aproximada? As outras funções com as quais estou familiarizado, mas com ordens e arrays que ainda não tenho um bom entendimento.
É algo assim, eu acho que
Não, não explica. Vou explicar - seu fórum é como uma esperança para o último reduto competente de prog. e inserção de tamanho - é assim que a redação PERÍODO_W1 o vê, mas nem o uso de tamanho nem o uso de dados fixos na forma de datas obtêm qualquer efeito desejado. Eu postei uma pergunta específica sobre sexta-feira - a propósito seu código não compila porque diz 'versão' - propriedade desconhecida, então se você não sabe como colocar DayOfWeek e 5 (número de sexta-feira) no código, outras opções não ajudarão .
Então você está dizendo a coisa errada.
Boa tarde a todos. Estou afixando um indicador que infelizmente fica pendurado e não desenha setas a tempo, mas somente quando se atualiza o gráfico... Mudança para diferentes TFs.
Se alguém pode fazer a própria atualização do indicador no final de cada vela..., bem, digamos 5-10 segundos antes da vela se fechar? Ou talvez haja outra maneira de resolver este problema?
Obrigado de antemão.
Então você está dizendo a coisa errada.
Eu coloquei no indicador - o que ele mostra - não é claro. minha variante tinha a condição de continuação ou mudança no movimento anterior . ou seja, abaixo ou acima da linha zero . e você tem tudo acima e em todas as semanas não é tão simples . você não deve se desviar da (minha) variante base e simplificar as coisas . você precisa fazer com base no meu indicador . Sinceramente.
Algo assim, acho eu.
em vez deint Ticket; os erros saem:
'=' - parêntese quadrada esquerda esperada para array('=' - parêntese quadrada esquerda, esperada para array)
>' - parêntese quadrada esquerda esperada para matriz ('=' - parêntese quadrada esquerda esperada para matriz)
>' - ficha inesperada ('>' - ficha inesperada)
')' - cessão esperada('' - cessão esperada )
"continuar" - "quebrar" ou "continuar" usado somente dentro de alguns laços )
e muito mais.
Por que o conselheiro abre um número infinito de pedidos, me ajuda a consertá-los
obrigado
duplo tp externo = 100;Por que o conselheiro abre um número infinito de pedidos, me ajuda a consertá-los
obrigado
duplo tp externo = 100;int start()
adicionar if(OrdensTotal()==0)
adicionar if(OrdensTotal()==0)
a ordem de compra é aberta por um, e para venda - mais uma vez, um número infinito de ordens
Boa tarde.
Eu não entendo como isto funciona
03:00:24 '9473965': ordem de venda 0,01 GBPUSD abertura a 0,00000 sl: 1,65314 tp: 0,00000 falha [Inválido S/L ou T/P]
com este código
porque o preço de abertura é zeroBoa tarde.
Você pode ajudar a criar uma função desse tipo?
Quantas barras do gráfico atual desde o último tempo conhecido do servidor (TimeCurrent()) até um determinado dia até a primeira barradesse dia(TimeDay(Time[80])?
Agradecemos antecipadamente!