[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 260

 

市民の皆さん、こんにちは。

本当に掲示板を乱雑にしないために、このスレッドに書き込むことにしました。回答お願いします、私の2台のパソコンに同じアカウントでMetaTrader4がありました(今は1台しか残っていません、慌ててWindowsを再インストールした後)、ブレインストームがあって私のパスワードを失いました、それでまだMT4が手つかずで残っています、私はこのアカウントを見て、ログインして、普通に作業できますが、私はアスタリスクの下にだけパスワードを見ます。MT4で番号とパスワードを入力するダイアログボックスに「個人情報を保存する」というチェックボックスがありましたが、このファイルをどこかでどうにかして見ることができ、その中にパスワードが入るのでしょうか?

 
vovdec >> :

...パスワードを紛失したので、ここはまだMT4が手付かずの状態で、このアカウントは普通に見ることができ、ログインして作業できるのですが、アスタリスクの下にパスワードが表示されているだけなのです。MT4で番号とパスワードを入力するダイアログボックスに「個人情報を保存する」というチェックボックスがありましたが、このファイルをどこか、何らかの方法で見ることができ、その中にパスワードが入るのでしょうか...?

MT4でのパスワードは暗号化されて保存され、その場所は公開されません。

地元のバイソンの中には抜いている人もいますが、控えめに言っても大変です。

MT4フォルダをコピー/転送すると、パスワードが消えてしまう。セキュリティのために作られた

実アカウントのパスワードは、TPで復元することができます。

デモの後、すぐに保存するか、忘れないように変更することをお勧めします。

>> デモを開いた後に保存したり、変更したりするのがよいでしょう。

 

こんにちは。私はここで、単純に時間差でポジションを開く小さなEAを作りました。基本的にはすべて動作するのですが、履歴でテストすることができないのです。理解できるように助けてください。

//+------------------------------------------------------------------+
|| ミッドナイト.mq4
//| ベイスケ|
//| |
//+------------------------------------------------------------------+
#property copyright"BaceK"
#プロパティリンク ""

//---- 入力パラメータ
extern int Dist_SL=20;
extern int_TP=30;
extern double Prots=0.35;
//+------------------------------------------------------------------+
//| エキスパート初期化関数
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| 専門家による初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
//| エキスパートスタート機能
//+------------------------------------------------------------------+
int start()
{

string Symb=Symbol(); // 金融商品。
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Min_Dist
//Alert("Min. distance = ",Min_Dist);
double Min_Lot=MarketInfo(Symb,MODE_MINLOT);// 最小ロット数
//Alert("Min. Lot size = ",Min_Lot);
double Free =AccountFreeMargin(); // Free の意味は?
//Alert("Free money = ",Free);
double One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);//One_Lot の評価値。
//Alert("Cost per lot = ",One_Lot);
double Lot=MathFloor((Free*Prots)/(One_Lot*Min_Lot))*Min_Lot; //Lots(ロット)
//Alert("Bars = ",Lot);
//Alert("Bars = ",Bars);

//-----------------------------------------------
// フリースペースのチェック
if ( ロット != 0 )
{
//Alert("Work onwards = ",OrderSymbol());

// 作業時間の確認
int h=TimeHour(TimeCurrent())。
if ( h < 1 )
{
for(int i=1; i<=OrdersTotal(); i++) // オーダーループ
{
if(OrderSelect(i-1,SELECT_BY_POS)==true) // がある場合.
{
// オーダー解析。
if (OrderSymbol()!= Symb) // 私たちの金融商品ではありません。
{
//Alert("Work Next = ",OrderSymbol());
// 開ける方向の決定
if (iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)< 0)
{
//Alert("Long position = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)));
int ticket=OrderSend(Symb,OP_BUY,Lot,Ask,3,Bid-Dist_SL*Point,Bid+Dist_TP*Point)。
}else
{
//Alert("Short Position = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)));
int ticket1=OrderSend(Symb,OP_SELL,Lot,Bid,3,Bid+Dist_SL*Point,Bid-Dist_TP*Point)。
}
if (ticket>0 || ticket1>0) // うまくいった :)
{
// アラート("売り注文が設定されています",ticket || ticket1)。
スリープ(5000)。
}else
{
int Error=GetLastError(); // 失敗 :(
switch(Error) // 乗り越えられないエラー
{
case 129:Alert("Wrong price. Try again...");
RefreshRates(); // データをリフレッシュします。
return(0)です。
case 135:Alert("The price changed. Try again...");
RefreshRates(); // データをリフレッシュします。
return(0); // 次の繰り返し。
case 146:Alert("The trading subsystem is busy. Try again...");
Sleep(500); // 簡単な解決方法です。
RefreshRates(); // データをリフレッシュします。
return(0); // 次の繰り返し
}
switch(Error) // 重大なエラー
{
case 2 : Alert("一般的なエラー;")
break; // 終了スイッチ
case 5 : Alert("クライアント端末のバージョンが古くなりました。");
return(0); // スイッチを終了する。
case 64 : Alert("アカウントがブロックされました。");
return(0); // スイッチで終了する。
case 133:Alert("取引禁止")。
return(0); // スイッチを終了します。
default: Alert("An error has occurred ",Error);//その他のオプション
}
//Alert("GetLastError();
return(0)です。
}


}else
{
//Alert("Exit by Symb = ",Symb);
return(0)です。
}
}else
{

//Alert("Exit by no order = ",Symb) "です。
if (iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)< 0)
{
//Alert("Long position = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)));
int ticket2=OrderSend(Symb,OP_BUY,Lot,Ask,3,Bid-Dist_SL*Point,Bid+Dist_TP*Point)。
}else
{
//Alert("Short Position = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)));
int ticket3=OrderSend(Symb,OP_SELL,Lot,Bid,3,Bid+Dist_SL*Point,Bid-Dist_TP*Point)。
}
if (ticket2>0 || ticket3>0) // うまくいった :)
{
//Alert ("SELL order set ",ticket2 || ticket3);
スリープ(5000)。
}else

{
int Error1=GetLastError(); // 失敗 :(
switch(Error1) // 乗り越えられないエラー
{
case 129:Alert("Wrong price. Try again...");
RefreshRates(); // データをリフレッシュします。
return(0)です。
case 135:Alert("The price changed. Try again...");
RefreshRates(); // データをリフレッシュします。
return(0); // 次の繰り返し。
case 146:Alert("The trading subsystem is busy. Try again...");
Sleep(500); // 簡単な解決方法です。
RefreshRates(); // データをリフレッシュします。
return(0); // 次の繰り返し
}
switch(Error1) // 重大なエラー
{
case 2 : Alert("一般的なエラー;")
break; // 終了スイッチ
case 5 : Alert("クライアント端末のバージョンが古くなりました。");
return(0); // スイッチを終了する。
case 64 : Alert("アカウントがブロックされました。");
return(0); // スイッチで終了する。
case 133:Alert("取引禁止")。
return(0); // スイッチを終了します。
default: Alert("An error has occurred ",Error1);//その他のオプション
}
Alert("GetLastError()"。
return(0)です。
}

}
}

}else
{
// Alert("Exit by time = ",Hour());
return(0)です。
}
}else
{
//Alert("Exit by Lot = ",Lot);
return(0)です。
}

//----


//Alert ("Script finished -----------------------------");
return(0)です。
}
//+------------------------------------------------------------------+

 

具体的に何が動かないのか? テスターにそうアラートがあっても動かないのであれば、プリントやコメントで置き換えてください。

アラートの代わりに、こんな感じの関数を入れてください。

void ComAlert(string text)
{//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
 if(IsTesting())Comment( text);else Alert( text);
return;
}//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+


 

アドバイザーはテスターで全く一度も取引をしていない。すべてがゼロになる。

 
BaceK1 >> :

アドバイザーはテスターで全く一度も取引をしていない。全ては無に帰す。

>> ライブで使える?

 
ライブモードでも動作します。設定したパラメータで任意の方向にポジションを 開くことができます。テスターでは何も開きません。
 
BaceK1 >> :
ライブモードで動作します。設定したパラメータで任意の方向にポジションを開くことができます。テスターで何も開きません。

ログには何と書いてあるのですか?勇気を出して、それとも一言一句聞き出さなければならないのか。

 

2009.10.16 20:33:19 2009.07.31 22:43 深夜 EURJPY,Daily:アラート: タイムアウト = 22

下から3番目 Alert

 
正確な時刻にポジションを 開くには?例えば、あるポジションを現地時間00.15にオープンする必要があります。