[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 570

 
Buona fortuna e grassi profitti, a tutti! Aiutatemi se potete e guidatemi nella giusta direzione. Sono un principiante e sono abbastanza lento nella programmazione, ho fatto trading sul forex solo per mezzo anno. Per favore, ditemi se è possibile aprire un ordine con parametri pronti "Stop" e "Profit", indipendentemente dal volume del lotto. Per esempio, vorrei provare un ordine con +5 pip di profitto e 30 pip di stop. Se è possibile, per favore consigliate come farlo, dove cercare uno script, come scriverlo e quali pulsanti premere. Capisco che un sacco di domande, ma, come principiante, voglio tutto in una volta. Sarei sinceramente grato a tutti coloro che rispondono.
 
mazan >>:
Всем удачи и жирного профита! Помогите, если можно и направьте на путь истинный. Я новичок, и совсем тормоз в програмировании, на форексе всего полгода. Подскажите кто может, можно ли написать скрипт на открытие ордера с готовыми параметрами "Стоп" и "Профит", не зависимо от объема лота. Например, хочу попробовать на пипсовке ордер с параметрами профита +5пунктов, и стопа-30пунктов. Возможно ли такое, чтобы при открытии ордера в нем уже были эти параметры, и если такое возможно, подскажите как это осуществить, где поискать сркипт, и как его написать, и на какие кнопки нажимать. Понимаю, что много вопросов, но, новичок, хочется всего и сразу. Буду искренне благодарен всем, кто откликнется.

Questo non è il modo di risolvere il problema, nessuno ti permetterà di mettere un takeprofit +5pp, ma puoi spostarlo dopo che il mercato si è spostato indietro.

È possibile organizzare un ciclo nello script e tracciare non appena il profitto è +5pp chiuderà l'ordine, quelle soluzione senza impostare un takeprofit a tutti.

Ti consiglio di leggere cosa sono [ STOPLEVEL, #property show_inputs (se vuoi farlo con uno script), e capire cos'è uno script in loop].

evidenziato per cercare in navigatore, circa lo script di ricerca sul forum.

Lo script va in loop in questo modo:

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

Potete dirmi perché, nei compiti, spuntano due applicazioni dallo stesso terminale. Questo fa rallentare il computer.

 
apparentemente perché ci sono due terminali in esecuzione... e uno si è bloccato (a giudicare dal vostro sconcerto, in fase di uscita) e sta rallentando il sistema con alcuni calcoli.
 
alsu писал(а) >>
apparentemente perché ci sono due terminali in esecuzione... e uno è in bilico (a giudicare dal tuo sconcerto, in fase di uscita) e rallenta il sistema con alcuni calcoli.

è solo che quando lo accendi... in questo caso World forex, lo guardo in bilico, apro i compiti e c'è il suo doppio. Qual è la ragione?
 
Ho diverse icone, sembra un indicatore di un template che crea un'altra finestra. questa finestra è ciò che mi sta rallentando:) In generale, ti consiglio di usare qualcosa di più fresco del Task Manager di Windows - Process Explorer o AnVir Task Manager, puoi vedere quale processo crea quale finestra, e un sacco di altre caratteristiche utili...
 
alsu писал(а) >>
le icone sono diverse, sembra che venga caricato qualche indicatore dal template, che crea un'altra finestra. è questa finestra che rallenta:) In generale, consiglio di usare qualcosa di più fresco del Task Manager di Windows - Process Explorer o AnVir Task Manager, si può vedere quale processo crea quale finestra e un sacco di altre caratteristiche utili...

Capito, grazie.
 

Gente!!! Oh, mio Dio!!! Sono stato sveglio tutta la notte con molta confusione... Dimmi dov'è l'errore nella funzione... L'ho fatto esattamente come tutte le altre funzioni. Gli altri funzionano senza problemi, ma questo lancia errori durante la compilazione... Dice che le variabili non sono impostate... ...e non è disponibile... Sto bollendo, aiutatemi prima che scoppi... :)

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, mio Dio!!! Sono stato sveglio tutta la notte con molta confusione... Dimmi dov'è l'errore nella funzione... L'ho fatto esattamente come tutte le altre funzioni. Gli altri funzionano senza problemi, ma questo lancia errori durante la compilazione... Dice che le variabili non sono impostate... ...e non è disponibile... Sto bollendo, aiutatemi prima che scoppi... :)


  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 пунктов,
      }
Guardate le parentesi.
 
Scusa, come mai c'è prima una parentesi tonda e poi una parentesi quadra dentro if?