설정에서 기호 선택 - 페이지 7

 
Aleksey Mavrin :

1. 이미 사용 가능합니다

왜 링크를 게시하지 않습니까? 또는 어디를 볼 것인가?

 
Alexey Viktorov :

이것은 내가 설명한 두 번째 옵션입니다. 쉼표로 구분된 줄에 준비된 목록에서 통화를 거래합니다. 내 버전에서만 약간 다릅니다. 목록은 다음과 같습니다.

그런 다음 이 목록에서 배열이 채워 지고 배열로 작업합니다. 그리고 배열이 채워질 때 통화 접미사와 자동 첨부에 대한 정의도 있습니다. 이렇게 하면 다른 계정에서 목록을 다시 입력할 필요가 없습니다.

시간이 많이 흘렀지만 이제서야 알았습니다.

 //+------------------------------------------------------------------+
//|                                            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);
  }
//+------------------------------------------------------------------+