[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 570

 
Boa sorte e lucros gordos, a todos! Ajude se você puder e me guie na direção certa. Sou um novato e sou bastante lento na programação, tenho negociado forex apenas por meio ano. Favor me dizer se é possível abrir uma ordem com parâmetros prontos "Stop" e "Profit", independentemente do volume do lote. Por exemplo, eu gostaria de tentar um pedido com +5 pips de lucro e 30 pips de parada. Se for possível, favor aconselhar como fazê-lo, onde procurar um roteiro, como escrevê-lo e quais botões apertar. Entendo que muitas perguntas, mas, como iniciante, quero tudo de uma só vez. Eu ficaria sinceramente grato a todos que responderem.
 
mazan >>:
Всем удачи и жирного профита! Помогите, если можно и направьте на путь истинный. Я новичок, и совсем тормоз в програмировании, на форексе всего полгода. Подскажите кто может, можно ли написать скрипт на открытие ордера с готовыми параметрами "Стоп" и "Профит", не зависимо от объема лота. Например, хочу попробовать на пипсовке ордер с параметрами профита +5пунктов, и стопа-30пунктов. Возможно ли такое, чтобы при открытии ордера в нем уже были эти параметры, и если такое возможно, подскажите как это осуществить, где поискать сркипт, и как его написать, и на какие кнопки нажимать. Понимаю, что много вопросов, но, новичок, хочется всего и сразу. Буду искренне благодарен всем, кто откликнется.

Esta não é a maneira de resolver o problema, ninguém permitirá que você coloque um takeprofit +5pp, mas você pode movê-lo depois que o mercado tiver recuado.

Você pode organizar um loop no roteiro e rastrear assim que o lucro for de +5pp ele fechará o pedido, essas soluções sem definir um takeprofit de todo.

Aconselho você a ler o que [ STOPLEVEL, #property show_inputs (se você quiser fazer isso com um roteiro), e entender o que é um roteiro em loop].

destacado para buscar no navegador, sobre a busca do roteiro no fórum.

O roteiro é assim:

int start(){
 while(!IsStopped()){
  RefreshRates();
  // необходимые вычисления
  if(условие_выхода_из_цикла)break;
  Sleep(1000);// пауза на 1сек.
 }
return(0);
}
 

Você pode me dizer porque, em tarefas, duas aplicações do mesmo terminal estão surgindo. Isto faz com que o computador fique mais lento.

 
aparentemente porque há dois terminais em funcionamento... e se congelou (a julgar por sua perplexidade, na fase de saída) e está desacelerando o sistema com alguns cálculos.
 
alsu писал(а) >>
aparentemente porque há dois terminais em funcionamento... e se está pairando (a julgar pelo seu desnorteamento, na fase de saída) e desacelerando o sistema com alguns cálculos.

é só que quando se liga... Neste caso, o World forex, eu olho para ele pairando, abro as tarefas e há seu duplo. Qual é a razão?
 
Tenho ícones diferentes, parece um indicador de um modelo que cria outra janela. esta janela é o que está me atrasando:) Em geral, aconselho que você use algo mais legal do que o Windows Task Manager - Process Explorer ou AnVir Task Manager, você pode ver qual processo cria qual janela, e muitas outras características úteis...
 
alsu писал(а) >>
os ícones são diferentes, parece um indicador da carga do modelo, o que cria outra janela. é esta janela que abranda:) Em geral, aconselho a usar algo mais legal que o Windows Task Manager - Process Explorer ou AnVir Task Manager, você pode ver qual processo cria qual janela e muitas outras características úteis...

Entendi, obrigado.
 

Gente!!! Oh, meu Deus!!! Passei a noite acordada com muita confusão... Diga-me onde está o erro na função... Eu fiz exatamente o mesmo que todas as outras funções. Os demais trabalham sem problemas, mas este joga erros na compilação... Diz que as variáveis não estão definidas... ...e não está disponível... Estou fervendo, me ajude antes que eu estoure... :)

int Trend_MACD(string sy,int tf)
{

   int 
   smaper=55, 
   fmaper=34, 
   fema=23, 
   sema=77, 
   sig=9, 
   subMA=30;
   
   double
   TrendMACDmain,
   TrendMACDsig,
   TrendSMA,
   TrendFMA,
   Trend_UP_Limit=0.001;
   
   if (sy=="" || sy=="0") sy=Symbol();
   if (tf==5)
      {
         fema=23;
         sema=77;
         sig =9;
         smaper=55;
         fmaper=34;
         subMA=30;
         Trend_UP_Limit=0.001;
      }
// На отсутствие дальнейших проверок на другие ТФ не обращайте внимание... Пока нужно только М5, а все параметры выше заданы явно...
      
   TrendMACDmain=iMACD(sy,tf,fema,sema,sig,PRICE_CLOSE,MODE_MAIN,1);
   TrendMACDsig =iMACD(sy,tf,fema,sema,sig,PRICE_CLOSE,MODE_SIGNAL,1;
   TrendSMA     =iMA(sy,tf,smaper,0,MODE_SMA,PRICE_CLOSE,1);
   TrendFMA     =iMA(sy,tf,fmaper,0,MODE_SMA,PRICE_CLOSE,1);
//----------------------------------------------   
   if (
         TrendMACDsig<TrendMACDmain &&          // Если MACD главная выше сигнальной и
         TrendMACDmain>Trend_UP_Limit &&        // Главная MACD выше верхнего лимита и
         TrendFMA>TrendSMA &&                   // Быстрая МАшка выше медленной и
         (TrendFMA-TrendSMA)>=subMA*Point       // разница между ними больше subMA пунктов,
      }
         return(1);                             // значит тренд вверх.
   if (
         TrendMACDsig>TrendMACDmain &&          // Если MACD главная ниже сигнальной и
         TrendMACDmain<-Trend_UP_Limit &&       // Главная MACD ниже верхнего лимита и
         TrendFMA<TrendSMA &&                   // Быстрая МАшка ниже медленной и
         (TrendSMA-TrendFMA)>=30*Point          // разница между ними больше subMA пунктов,
      }
         return(-1);                            // значит тренд вниз,
         else                                   // иначе
         return(0);                             // флэт
}         
   

 
artmedia70 писал(а) >>

Gente!!! Oh, meu Deus!!! Passei a noite acordada com muita confusão... Diga-me onde está o erro na função... Eu fiz exatamente o mesmo que todas as outras funções. Os demais trabalham sem problemas, mas este joga erros na compilação... Diz que as variáveis não estão definidas... ...e não está disponível... Estou fervendo, me ajude antes que eu estoure... :)


  if (
         TrendMACDsig<TrendMACDmain &&          // Если MACD главная выше сигнальной и
         TrendMACDmain>Trend_UP_Limit &&        // Главная MACD выше верхнего лимита и
         TrendFMA>TrendSMA &&                   // Быстрая МАшка выше медленной и
         (TrendFMA-TrendSMA)>=subMA*Point       // разница между ними больше subMA пунктов,
      }
         return(1);                             // значит тренд вверх.
   if (
         TrendMACDsig>TrendMACDmain &&          // Если MACD главная ниже сигнальной и
         TrendMACDmain<-Trend_UP_Limit &&       // Главная MACD ниже верхнего лимита и
         TrendFMA<TrendSMA &&                   // Быстрая МАшка ниже медленной и
         (TrendSMA-TrendFMA)>=30*Point          // разница между ними больше subMA пунктов,
      }
Olhe para os parênteses.
 
Desculpe, como há um parêntesis redondo primeiro e depois um parêntesis quadrado dentro se ?