どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1128 1...112111221123112411251126112711281129113011311132113311341135...1178 新しいコメント Mickey Moose 2017.02.21 07:54 #11271 Vitalie Postolache: これって、上に書いた通りじゃないですか?さて、それでは必要な設定をファイルに書き込んで、ファイルを閉じて、どうでしょう?理論的には、これでExpert Advisorを必要なパラメータで再オープンするはずですが、テキストファイルでどのようにこれを行うのでしょうか(この場合、exeが必要ですが、リストに他の関数が見当たりませんね)。 Sergey Gritsay 2017.02.21 08:42 #11272 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("*******************************************"); } } 参照 Any rookie question, so コーディングの方法は? アスク! Roni Iron 2017.02.21 19:01 #11273 皆さん、ごきげんよう。ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。問題は、「みんなそうなのか」ということです。その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?タワーがない質問かもしれませんが、それでも回答していただけるとありがたいです Alekseu Fedotov 2017.02.21 20:14 #11274 Roni Iron:グッド・デイ トゥ・オール!ターミナルに「自動売買」ボタンがある - Expert Advisor をウィンドウに配置した - 「エキスパート」タブで「アラート」を生成した - 「自動売買」ボタンを押した(有効にした) - 「自動制御」ボタンを押した(有効にした) - 問題なく動作しています。(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。問題は、「みんなそうなのか」ということです。その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?当たり前の質問かもしれませんが、それでもお答えいただけるとありがたいです自動売買」ボタンで売買操作の 許可・不許可を設定することができます。無効化してもExpert Advisorやスクリプトは動作します Vitalie Postolache 2017.02.21 21:34 #11275 Roni Iron:皆さん、ごきげんよう。ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。問題は、「みんなそうなのか」ということです。その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?タワーがない質問かもしれませんが、それでも回答していただけるとありがたいですTerminalInfoInteger(TERMINAL_TRADE_ALLOWED)をご覧ください。 Vladimir 2017.02.21 23:02 #11276 Roni Iron:グッド・デイ トゥ・オール!ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。問題は、「みんなそうなのか」ということです。その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?タワーがない質問かもしれませんが、それでも回答していただけるとありがたいです ソースコードを取って修正するという点では、Expert Advisor(またはスクリプト)が自由に使えるのであれば可能です。すべてのアラートに、ボタンが押されたかどうかを確認する条件を付ける必要があります。ボタンが押されていない場合は、アラートを呼び出さないでください。 Evgeniy Oshurkevich 2017.02.22 06:06 #11277 男性:例えばEURUSDに0.10を賭けて、100pips後に利食い、10.00の利益で決済、現在USDJPYは100pips後に7.80の利益です。1ピップの値を計算しようとしたら、MarketInfo(Symbol(), MODE_POINT); 0,001と出ました、どこが鈍感なんでしょうか? 最低ロットを100pipsで計算しようとしたら、7.8ではなく10.00になってしまった。 Maxim Kuznetsov 2017.02.22 06:35 #11278 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を通る)の預入通貨での価格です。 Evgeniy Oshurkevich 2017.02.22 07:23 #11279 Maxim Kuznetsov: MODE_TICKVALUE - 1ロットあたり1ピップ(MODE_POINTを通る)の預入通貨での価格です。 OK、ありがとう ) 削除済み 2017.02.22 09:48 #11280 データをhstファイルに書き込んで、そのデータを使って自律神経グラフを作りたいのですが、どうすればいいですか?2日間格闘しているが、何も効果がない。コード#property copyright "Copyright 2016, MetaQuotes Software Corp."#property link "https://www.mql5.com"#property version "1.00"#property strictulong 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のエラーがあります。間違ったことを書いてしまったと理解しています。情報が少なすぎて、どう正しく書けばいいのかわからない。誰が知っている - アドバイスをお願いします。 Any rookie question, so コーディングのヘルプ Coding help 1...112111221123112411251126112711281129113011311132113311341135...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
これって、上に書いた通りじゃないですか?
さて、それでは必要な設定をファイルに書き込んで、ファイルを閉じて、どうでしょう?
理論的には、これでExpert Advisorを必要なパラメータで再オープンするはずですが、テキストファイルでどのようにこれを行うのでしょうか(この場合、exeが必要ですが、リストに他の関数が見当たりませんね)。
さて、それでは必要な設定をファイルに書き込んで、ファイルを閉じて、どうでしょう?
理論的には、必要なパラメータを指定してEAを再オープンする必要がありますが、テキストファイルでどのようにこれを行うことができます(この場合、exeが必要ですが、機能のリストに別のファイルが表示されません)。
initeでEAを実行するときは、ファイルを読み込んで、そこから設定を読み込んで終わりですが、ここに小さな例があります。
{
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("*******************************************");
}
}
参照
皆さん、ごきげんよう。
ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。
問題は、「みんなそうなのか」ということです。
その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?
タワーがない質問かもしれませんが、それでも回答していただけるとありがたいです
グッド・デイ トゥ・オール!
ターミナルに「自動売買」ボタンがある - Expert Advisor をウィンドウに配置した - 「エキスパート」タブで「アラート」を生成した - 「自動売買」ボタンを押した(有効にした) - 「自動制御」ボタンを押した(有効にした) - 問題なく動作しています。(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。
問題は、「みんなそうなのか」ということです。
その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?
当たり前の質問かもしれませんが、それでもお答えいただけるとありがたいです
自動売買」ボタンで売買操作の 許可・不許可を設定することができます。
無効化してもExpert Advisorやスクリプトは動作します
皆さん、ごきげんよう。
ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。
問題は、「みんなそうなのか」ということです。
その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?
タワーがない質問かもしれませんが、それでも回答していただけるとありがたいです
グッド・デイ トゥ・オール!
ターミナルに「自動売買」ボタンがある - エキスパート・アドバイザーをウィンドウに配置した - 「アラート」が(「エキスパート」タブで)始まった - 「自動売買」ボタンを押した(有効)-「アラート」を作成(問題なし)-「オートトレード」ボタンを押す(取引スイッチをオフにする) - それでも私は "警告 "を受け取る。
問題は、「みんなそうなのか」ということです。
その場合、このボタンを押した後にしか「アラート」が出ないように設定/呪文をかけることは可能でしょうか?
タワーがない質問かもしれませんが、それでも回答していただけるとありがたいです
男性:例えばEURUSDに0.10を賭けて、100pips後に利食い、10.00の利益で決済、現在USDJPYは100pips後に7.80の利益です。
1ピップの値を計算しようとしたら、MarketInfo(Symbol(), MODE_POINT); 0,001と出ました、どこが鈍感なんでしょうか?
最低ロットを100pipsで計算しようとしたら、7.8ではなく10.00になってしまった。例えば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を通る)の預入通貨での価格です。
データをhstファイルに書き込んで、そのデータを使って自律神経グラフを作りたいのですが、どうすればいいですか?
2日間格闘しているが、何も効果がない。
コード
#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のエラーがあります。
間違ったことを書いてしまったと理解しています。情報が少なすぎて、どう正しく書けばいいのかわからない。誰が知っている - アドバイスをお願いします。