Ayarlarda sembol seçin - sayfa 7

 
Aleksey Mavrin :

1. Zaten mevcut

Neden link atmıyorsun? veya nereye bakmalı?

 
Alexey Viktorov :

Bu bahsettiğim ikinci seçenek. Virgülle ayrılmış bir satırda hazırlanmış bir listeden döviz ticareti yapın. Sadece benim versiyonumda biraz farklı. Liste şuna benziyor

sonra bu listeden bir dizi doldurulur ve dizi ile çalışırız. Ayrıca para birimi son ekinin tanımı ve dizi dolduğunda otomatik olarak eklenmesi de vardır. Bu, listeyi farklı hesaplarda yeniden yazmak zorunda kalmamanız içindir.

Çok zaman geçti, ama şimdi anladım.

 //+------------------------------------------------------------------+
//|                                            AccountInfoDouble.mq5 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//| ENUM_FOREX_CROSSES                                                 |
//+------------------------------------------------------------------+
enum Enum_Symbol {EURUSD,GBPUSD,USDCHF,USDJPY,USDCAD,AUDUSD,AUDNZD,AUDCAD,AUDCHF,AUDJPY,
                  CHFJPY,EURGBP,EURAUD,EURCHF,EURJPY,EURNZD,EURCAD,GBPCHF,GBPJPY,CADCHF
                 };
//+------------------------------------------------------------------+
input double       InpLots = 0.1 ;     // Lots
input Enum_Symbol Symb    = EURUSD; // Forex.crosses
//---
string symb_name[]= { "EURUSD" , "GBPUSD" , "USDCHF" , "USDJPY" , "USDCAD" , "AUDUSD" , "AUDNZD" , "AUDCAD" , "AUDCHF" , "AUDJPY" ,
                     "CHFJPY" , "EURGBP" , "EURAUD" , "EURCHF" , "EURJPY" , "EURNZD" , "EURCAD" , "GBPCHF" , "GBPJPY" , "CADCHF"
                    };
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   double priceL= 0.0 ;
   double marginL= 0.0 ;
//--- select lot size
   if (! SymbolInfoDouble (symb_name[Symb], SYMBOL_ASK ,priceL))
       return ;
   if (! OrderCalcMargin ( ORDER_TYPE_BUY ,symb_name[Symb],InpLots,priceL,marginL))
       return ;
   if (marginL<= 0.0 )
       return ;
   Alert (symb_name[Symb], " \\  " , "price " , " =  " ,priceL);
   Alert (symb_name[Symb], " \\  " , "margin" , " =  " ,marginL);
   printf ( "price  =  %G" ,priceL);
   printf ( "margin =  %G" ,marginL);
  }
//+------------------------------------------------------------------+