extern int BandsPeriod=20,i=1 ;extern int BandsShift=0; extern double BandsDeviations=2.0; extern double Lots=0.1,TakeProfit=50,stoploss=10 ;double PointX;extern int parametrA=2; int init() { if(Digits==5 || Digits==3) PointX = Point * 10; // 3-5桁の場合の補正ポイント if(Digits==4 || Digits==2) PointX = Point; //---- アラート("PointX",PointX)。 //---- return(0)です。 } //+------------------------------------------------------------------+ //| 専門家による初期化関数 //+------------------------------------------------------------------+ int deinit() { //----
//---- return(0)です。 } //+------------------------------------------------------------------+ //| エキスパートスタート機能 //+------------------------------------------------------------------+ int start() {double order, newloss=12;Alert (" order ",order); if (parametrA==0){。 int total=OrdersTotal();// Comment(" total ",total); Alert(" total ",total)。 if ( total !=0 ){return;}。
助けて!!3時間も苦戦してるんです!!(笑)変数order=Close[1]を代入できない。注文時に、その時の価格をそのまま記憶しておくというものです。
そして、現在の価格と比較して、ストップロスやテイクプロフィットを移動させることができます。
私はバカかもしれないが、もっと知るべきだろう。
ありがとうございました。
//+------------------------------------------------------------------+
//| Tester.mq4
//| ダイモン|
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"Dimon"
#プロパティリンク "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| エキスパート初期化関数
//+------------------------------------------------------------------+
extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
extern double BandsDeviations=2.0;
extern double Lots=0.1,TakeProfit=50,stoploss=10 ;double PointX;extern int parametrA=2;
int init()
{ if(Digits==5 || Digits==3) PointX = Point * 10; // 3-5桁の場合の補正ポイント
if(Digits==4 || Digits==2) PointX = Point;
//----
アラート("PointX",PointX)。
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| 専門家による初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| エキスパートスタート機能
//+------------------------------------------------------------------+
int start()
{double order, newloss=12;Alert (" order ",order);
if (parametrA==0){。
int total=OrdersTotal();// Comment(" total ",total); Alert(" total ",total)。
if ( total !=0 ){return;}。
double 平均、Verhnyayaghranytsa、Nyzhnyayaghranytsa、newres、sum、deviation。
文字列テキスト; int ticket; int err;
text="macd sample";}else { Comment("ブイ!",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(,OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);
アラート(" ストップロス ",アスク-ストップロス*ポイントX);アラート(" パラメーターA ",パラメターA)。
order=Close[1];Comment("ブイ!オーダー",オーダー );parametrA--;
}
//----
//----
return(0)です。
}
//+------------------------------------------------------------------+
助けて!!3時間も苦戦してるんです!!(笑)変数order=Close[1]を代入できない。注文時に、その時の価格をそのまま記憶しておくというものです。
そして、現在の価格と比較して、ストップロスやテイクプロフィットを移動させることができます。
バカかもしれないけど、書いてもいいのかな?
ありがとうございました。
私もここにチェックインしようと思ったのですが.
narod.ruにメールを送る設定はどうすればよいですか?
すべてのバリエーションを試した。
SMTPサーバー - smtp.narod.ru
SMTPログイン: - имя@narod.ru
SMTPパスワード - パスワード
From: slt-soft@narod.ru
宛先: slt-soft@narod.ru
エラー: メール: smtp.narod.ruへのログインに失敗しました。
私は正確にはわからないが、人々は完全な電子メールではなく、ユーザー名(つまり、あなたが持っている名前 - 犬の前にすべて)だけを必要とするようだ
しかし、いくつかのsmtpサーバーでは、ワンちゃんをプラス記号に置き換える必要があり、そうすると普通にログインし始めます。あるサーバーでは、ワンちゃんとプラス記号の両方を理解し、あるサーバーではログインのみ理解します。
グローバル変数を読み直します。 しかし、コンパイラはそうしなかった!
はい、まさにその通りです。アップロードしていただいた、OptimizationReport.mq4というファイルがありますが、これはとても便利なものです。Recovery Factorを算出するために、少し改良しました。そこで、この変数の値をメインコードで取得し、テスターの通過を検知してPVレベルの上限を設定することで、最適化を高速化したいと思います。グローバル変数でやってみた。メインコードで自分の変数の値を見ることができません。
Expert Advisorに書き込んでいます。
double myValue = GlobalVariableGet("myValue");
Print("myValue="+myValue");
MessageBox("myValue="+myValue);
Alert("myValue="+myValue).MyValue = "myValue="+myValue"); Alert("myValue="+myValue");
をインクルード(貼る)しています。
GlobalVariableSet("myValue", 1);
動作しない、myValue=0.00000000
問題は、通常このビビリオが最後の最後で効いてくることです。レポートを作成するには
リカバリーファクターを計算する関数を作って、それを毎ティックまたはバーで呼び出すか、ポジションがクローズ されたときだけ呼び出すようにすればよいのではないでしょうか。しかし、各ティックでは、最大ドローダウンを計算するのは簡単です。
問題は、この参考文献が通常最後のほうで機能することです。レポートを作成するには
リカバリーファクターを計算する関数を作り、それを毎ティック、毎バー、またはポジションクローズ時に呼び出すようにすればよいのです。しかし、各ティックでは、最大ドローダウンを計算するのは簡単です。