//---- return(0)です。 } //+------------------------------------------------------------------+ //| エキスパートスタート機能 //+------------------------------------------------------------------+ int start() { 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サンプル"; 平均=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i)となります。 int k,counted_bars=IndicatorCounted();
//---- //---- for( k = 0; k<BandsPeriod; k++) { newres=Close[k]-Average;//Alert (" Average ",Average); sum+=((newres*100)*(newres*100))/10000;//Alert (" newres ",newres); }
deviation=BandsDeviations*MathSqrt(sum/BandsPeriod) となります。 Verhnyayaghranytsa=平均値+偏差値。 Nyzhnyayaghranytsa=平均偏差;//アラート(" sum ",sum); // アラート(" deviation ",deviation); //---- if (Verhnyayaghranytsa<Close[i])とする。 {Comment("ブイ",Verhnyayaghranytsa ); ticket=OrderSend(Symbol(,OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);
}
if (Nyzhnyayaghranytsa>Close[i])とする。 { Comment(" sell! ",Nyzhnyayaghranytsa );
もしよろしければ、あなたなりの方法で説明していただけませんか?
とは何ですか?
チケット- ユニークなオーダー番号?
ドキュメントやマニュアルを丸暗記していても、それは役に立たない。
そうですね、あまりにもよく書けているのですが、私のレベルではありません、スマートな言葉をあまり知りません。
これはオープンオーダーのマジックナンバーなのか、それともリストの1番目か2番目なのでしょうか?
もしよろしければ、あなたなりの方法で説明していただけませんか?
とは何ですか?
チケット- ユニークなオーダー番号?
ドキュメントやマニュアルを丸暗記していても、それは役に立たない。
そうですね、あまりにもよく書けているのですが、私のレベルではありません、スマートな言葉をあまり知りません。
は、オープンオーダーのマジックナンバーでしょうか、それともリストの1番目や2番目といった通し番号でしょうか?
http://www.alpari.ru/ru/school/textbook/autotrading/expert_advisors/ をよく勉強してください。 今回の場合、注文に応じた機能は、注文を開くことです。
この関数は、オープンポジションや保留中の注文のティッカー番号(マジックナンバーと混同しないように)をvvvrzeします。OrderSend()関数が失敗した場合、-1を返します。
各保留中の注文は、それぞれ固有の番号で識別されます。
助けて!!EAが履歴でうまく取引できるのに、口座では何もしないの?
次の取引は、前の取引がSLまたはTPによって閉じられるまで開かないように、コードを修正してください。 もう手動でテストする体力はない。
次の取引は、前の取引がSLまたはTPによって閉じられるまで開かないように、コードを修正してください。 もう手動でテストする体力はない。
ポジションがすでに市場に出ているかどうかのチェックについて、気がつかなかったことがあるのですが......。ポジションを開く前に、同じタイプで同じマジックナンバーのポジションがあるかどうか確認します。
あれば、何も開ける必要はないのですが...。
...そして、あなたは幸せになる...:)
ポジションが既にあるかどうかの確認はしていないようですが...。ポジションを建てる前に、同じ種類とマジックを持つポジションがすでに市場にあるかどうかを確認します。
あれば、何も開ける必要はないのですが...。
...そして、あなたは幸せになる...:)
コードのことは何も知らないんです :))
コードのことは何も知らないんです :))
まあ、正直なところ......アドバイザーというわけではないのですが......。それは、ただ...テスター用のおもちゃです。本格的に使うことはできません。それに、実作業で使えるほど「変えたい」と思っても、無料でやってくれる人はいないでしょうし...。
とはいえ...利他的な人もいるかもしれないけど...。が、良いアイデアのために彼の中のアイデアも見えない。
Comrades, can you please tell me what's the trick ?
チュートリアルより :
"ObjectCreate()関数...この関数は、オブジェクトの作成に成功した場合は TRUE を、失敗した場合は FALSE を返します。エラーの詳細情報を取得するには、GetLastError()を呼び出します。"
私のEAでは、すべてのグラフィックス作成に対して、アラート - "ObjectCreate=0, ObjectSetText=1 "が出ます。GetLastError()がエラーを表示するかどうかは問題ではありません。イメージは作成されるのですが、なぜ「ObjectCreate=0...」なのでしょうか?もし、1でなければならないのなら?以下はそのコードです。
ディムカノビッチェク
助けて!!EAは履歴上では良い取引をしていますが、口座上では何もしてくれません?
恐るべし!!!どのような形でお役に立てるのでしょうか?優しい言葉?:))
まあ、どうしてそうなるのか、何の関係があるのか。 まったくもって驚きです。エラーメッセージも出ず、何もせず、ただニコニコしているだけですが、テスターでは動作しています。
//+------------------------------------------------------------------+
| ディモンズ ボーダーズ .mq4
//| 著作権 © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"著作権 © 2010, MetaQuotes Software Corp.
#プロパティリンク "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;
int init()
{ if(Digits==5 || Digits==3) PointX = Point * 10; // 3桁または5桁の場合の補正ポイント
if(Digits==4 || Digits==2) PointX = Point;
//----
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| 専門家による初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| エキスパートスタート機能
//+------------------------------------------------------------------+
int start()
{ 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サンプル";
平均=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i)となります。
int k,counted_bars=IndicatorCounted();
//----
//----
for( k = 0; k<BandsPeriod; k++)
{ newres=Close[k]-Average;//Alert (" Average ",Average);
sum+=((newres*100)*(newres*100))/10000;//Alert (" newres ",newres);
}
deviation=BandsDeviations*MathSqrt(sum/BandsPeriod) となります。
Verhnyayaghranytsa=平均値+偏差値。
Nyzhnyayaghranytsa=平均偏差;//アラート(" sum ",sum);
// アラート(" deviation ",deviation);
//----
if (Verhnyayaghranytsa<Close[i])とする。
{Comment("ブイ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(,OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);
}
if (Nyzhnyayaghranytsa>Close[i])とする。
{ Comment(" sell! ",Nyzhnyayaghranytsa );
ticket=OrderSend(Symbol(,OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX, "macd sample",16384,0,Red)) を実行。
アラート(GetLastError())。
}
return(0)です。
}
//+------------------------------------------------------------------+
確かにOrderSendは正しく、彼はエラーを与えませんが、テスターで、彼は取引します