Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 802
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
ChartFirst
Restituisce l'identificatore del primo grafico del terminale client.
Ho capito che questo è il grafico più a sinistra
Purtroppo non lo è, è facile da controllare:
1. aprire 2-3 coppie di valute nel terminale
2. eseguire il codice per controllarlo:
Ho il vago sospetto di no. Ti scriverò domani, ora vado al lavoro.
Chi sa, è possibile modificare il TakeProfit di un ordine aperto alla zona meno se il trade è nella zona meno?
Mentre aspettavo una risposta, ho cercato e trovato qualcosa e ho fatto questo. Verrà visualizzato correttamente? È domenica e non voglio aspettare fino a mezzanotte per scoprire se l'ho scritto correttamente.
symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
double point =MarketInfo(symbol,MODE_POINT);//Запрос Point
double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
double digits = MarketInfo(symbol,MODE_DIGITS);
if( bid<= stoploss1||step1 == 0)
{
step1++;
stoplevel= NormalizeDouble(stoplevel*point,digits);
stoploss1 = ask-stoplevel;
takeprofit1 = ask+stoplevel;
double profit =0.5;
double takeprofit2= profit * point * value * lot1 + bid;
takeprofit2 = NormalizeDouble(takeprofit2,digits);
if (takeprofit2 > takeprofit1)
takeprofit1 = takeprofit2;
Mentre aspettavo una risposta, ho cercato e trovato qualcosa e ho fatto questo. Verrà visualizzato correttamente? È domenica e non voglio aspettare fino a mezzanotte per scoprire se ho scritto correttamente.
symbol = Symbol();
double bid =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
double ask =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
double point =MarketInfo(symbol,MODE_POINT);//Запрос Point
double value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
double digits = MarketInfo(symbol,MODE_DIGITS);
if( bid<= stoploss1||step1 == 0)
{
step1++;
stoplevel= NormalizeDouble(stoplevel*point,digits);
stoploss1 = ask-stoplevel;
takeprofit1 = ask+stoplevel;
double profit =0.5;
double takeprofit2= profit * point * value * lot1 + bid;
takeprofit2 = NormalizeDouble(takeprofit2,digits);
if (takeprofit2 > takeprofit1)
takeprofit1 = takeprofit2;
Non è più facile?
.
Userò questo programma non solo per il trading, ma anche per l'analisi dello storico. avrò bisogno di calcolare quanti ordini per i parametri richiesti sarebbero stati aperti in un certo periodo di tempo. quindi tutto deve essere calcolato manualmente
https://www.mql5.com/ru/forum/351
.