どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1128

 
Vitalie Postolache:
これって、上に書いた通りじゃないですか?

さて、それでは必要な設定をファイルに書き込んで、ファイルを閉じて、どうでしょう?

理論的には、これでExpert Advisorを必要なパラメータで再オープンするはずですが、テキストファイルでどのようにこれを行うのでしょうか(この場合、exeが必要ですが、リストに他の関数が見当たりませんね)。

 
trader781:

さて、それでは必要な設定をファイルに書き込んで、ファイルを閉じて、どうでしょう?

理論的には、必要なパラメータを指定してEAを再オープンする必要がありますが、テキストファイルでどのようにこれを行うことができます(この場合、exeが必要ですが、機能のリストに別のファイルが表示されません)。

initeでEAを実行するときは、ファイルを読み込んで、そこから設定を読み込んで終わりですが、ここに小さな例があります。

void LoadParametres()
  {
   Print("*******************************************");
   Print("Start downloading data Magic = ",Magic," ",_Symbol);
   Print("*******************************************");
   int handle=FileOpen("Overturn_"+(string)Magic+"_"+_Symbol+".csv",FILE_CSV|FILE_READ);
   if(handle>0)
     {

      tiket=(int)FileReadNumber(handle);
      flag_series=FileReadBool(handle);
      TP = FileReadNumber(handle);
      SL = FileReadNumber(handle);
      series=(int)FileReadNumber(handle);
      Lots=FileReadNumber(handle);

      FileClose(handle);
      Print("*******************************************");
      Print("Loading data completed Magic = ",Magic," ",_Symbol);
      Print("*******************************************");
     }
  }


参照

 

皆さん、ごきげんよう。

ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。

問題は、「みんなそうなのか」ということです。

その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?

タワーがない質問かもしれませんが、それでも回答していただけるとありがたいです

 
Roni Iron:

グッド・デイ トゥ・オール!

ターミナルに「自動売買」ボタンがある - Expert Advisor をウィンドウに配置した - 「エキスパート」タブで「アラート」を生成した - 「自動売買」ボタンを押した(有効にした) - 「自動制御」ボタンを押した(有効にした) - 問題なく動作しています。(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。

問題は、「みんなそうなのか」ということです。

その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?

当たり前の質問かもしれませんが、それでもお答えいただけるとありがたいです

自動売買」ボタンで売買操作の 許可・不許可を設定することができます。

無効化してもExpert Advisorやスクリプトは動作します

 
Roni Iron:

皆さん、ごきげんよう。

ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。

問題は、「みんなそうなのか」ということです。

その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?

タワーがない質問かもしれませんが、それでも回答していただけるとありがたいです

TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)をご覧ください。
 
Roni Iron:

グッド・デイ トゥ・オール!

ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。

問題は、「みんなそうなのか」ということです。

その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?

タワーがない質問かもしれませんが、それでも回答していただけるとありがたいです

ソースコードを取って修正するという点では、Expert Advisor(またはスクリプト)が自由に使えるのであれば可能です。すべてのアラートに、ボタンが押されたかどうかを確認する条件を付ける必要があります。ボタンが押されていない場合は、アラートを呼び出さないでください。
 

男性:例えばEURUSDに0.10を賭けて、100pips後に利食い、10.00の利益で決済、現在USDJPYは100pips後に7.80の利益です。

1ピップの値を計算しようとしたら、MarketInfo(Symbol(), MODE_POINT); 0,001と出ました、どこが鈍感なんでしょうか?

最低ロットを100pipsで計算しようとしたら、7.8ではなく10.00になってしまった。
 
Evgeniy Oshurkevich:

例えばEURUSDに0.10で賭けて、100pips後に利食い、10.00の利益で決済、現在USDJPYは100pips後に7.80の利益です。

私は1ピップの値を計算しようとしました MarketInfo(Symbol(), MODE_POINT); I get 0.001, where am I stupid here?

最低ロットを100ポイントで計算しようとしたら、7.8ではなく10.00になってしまった。
MODE_TICKVALUE - 1ロットあたり1ピップ(MODE_POINTを通る)の預入通貨での価格です。
 
Maxim Kuznetsov:
MODE_TICKVALUE - 1ロットあたり1ピップ(MODE_POINTを通る)の預入通貨での価格です。
OK、ありがとう )
 

データをhstファイルに書き込んで、そのデータを使って自律神経グラフを作りたいのですが、どうすればいいですか?

2日間格闘しているが、何も効果がない。

コード

#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
ulong    last_fpos=0;         //
int      HandleHistory=-1;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string symbol=Symbol();
   int per=Period()*9;

   ResetLastError();
   if(CreateHeader()==true)//если создали заголовок
     {
      HandleHistory=FileOpenHistory(symbol+(string)per+".hst",FILE_BIN|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ|FILE_ANSI);
      if(HandleHistory!=INVALID_HANDLE)
        {

         for(int i=199;i>0;i--)//заполняем данными
           {
            MqlRates r;
            r.time=Time[i];//просто пытаюсь записать, это так для примера
            r.open=Open[i];//просто пытаюсь записать, это так для примера
            r.low=Low[i];
            r.high=High[i];
            r.close=Close[i];
            r.tick_volume=(long)10;
            r.spread=0;
            r.real_volume=(long)10;
            uint byteswritten=FileWriteStruct(HandleHistory,r);
            Print("FileOpen OK ",byteswritten," ",Time[i]);
           }
       FileClose(HandleHistory);
       // FileFlush(HandleHistory);
        }
      else Print("Операция FileOpen неудачна, ошибка ",GetLastError());
     }
// long id=ChartOpen(symbol,per);
//Alert(id);
  }
//+------------------------------------------------------------------+
bool CreateHeader()//создаем файл с историей hst(заголовок)
  {

   int      file_version=401;
   string   c_copyright;
   string   c_symbol=Symbol();
   int i_period=Period()*9;
   int      i_digits=Digits;
   int      i_unused[13];
//---  
   ResetLastError();
   HandleHistory=FileOpenHistory(c_symbol+(string)i_period+".hst",FILE_BIN|FILE_WRITE|FILE_SHARE_WRITE|FILE_SHARE_READ|FILE_ANSI);
   if(HandleHistory<0)
     {
      Print("Error open ",c_symbol+(string)i_period,".hst file ",GetLastError());
      return(false);
     }
   c_copyright="(C)opyright 2003, MetaQuotes Software Corp.";
   ArrayInitialize(i_unused,0);
//--- write history file header
   FileWriteInteger(HandleHistory,file_version,LONG_VALUE);
   FileWriteString(HandleHistory,c_copyright,64);
   FileWriteString(HandleHistory,c_symbol,12);
   FileWriteInteger(HandleHistory,i_period,LONG_VALUE);
   FileWriteInteger(HandleHistory,i_digits,LONG_VALUE);
   FileWriteInteger(HandleHistory,0,LONG_VALUE);
   FileWriteInteger(HandleHistory,0,LONG_VALUE);
   FileWriteArray(HandleHistory,i_unused,0,13);
   return(true);
  }

実行の結果、履歴を含むファイルが作成されますが、自律グラフは作成されません。

以下は、グラフの情報です。

なぜか2003年のデータになっている!

その結果、チャートを起動するとエラーが発生しますHistoryBase: 'NZDCHF45'に196のエラーがあります。

間違ったことを書いてしまったと理解しています。情報が少なすぎて、どう正しく書けばいいのかわからない。誰が知っている - アドバイスをお願いします。