どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 218 1...211212213214215216217218219220221222223224225...1178 新しいコメント FEAR 2013.10.27 16:08 #2171 Zolotai: みなさん、コードを教えてください!月初にあった残高を表示したコードを...。 そうです、ペンのついた紙があります =))) FEAR 2013.10.27 16:08 #2172 あ、あとカレンダーを忘れました。 削除済み 2013.10.27 19:16 #2173 FEAR: あ、あとカレンダーを忘れました。 よくわからないのですが...。何が言いたいんだ? halk 2013.10.28 04:30 #2174 こんにちは!場違いでしたらすみません。最近、Expert Advisorのプログラミングを勉強し始め、実験的にPuriaメソッドを選びました。 Expert Advisor本体はこちらです。 #define MAGICMA 1111 //入力パラメータ extern int TP=150; extern int SL=150; extern int MP1=5; extern int MP2=75; extern int MP3=85; double macd,macdS,ma1,ma1S,ma2,ma3; bool buy =false; bool sell =false; //bool buy_ma=false; /************************/ int init() { return(0); } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } } { } { } { /******************************************* int deinit() { return(0); }. /******************************* void start() { //double sl,tp; ma1=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,1) ma1S=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,2); ma2=iMA(NULL,0,MP2,0,MODE_LWMA,PRICE_LOW,1); ma3=iMA(NULL,0,MP3,0,MODE_LWMA,PRICE_LOW,1); macd=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,1);//1526.1 //macdS=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,2); if( ma1 > ma2 && ma1>ma3){ if( ma1S<ma2 && ma1S<ma3){ buy=true; } } //macdS=ma1、ma2、ma3、ma1S<ma3、ma1S<ma3、ma1S<ma1S<ma3) } if ( ma1 < ma2 && ma1 < ma3){ if (ma1S > ma2 && ma1S > ma3) sell=true; } }。 for(int i=0;i<OrdersTotal();i++){ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=Magicma ||OrderSymbol()!=Symbol()) continue; if(OrderType()==OP_BUY){ buy=false; } if(OrderType()==OP_SELL){ sell=false; } //else sell=false; }. if (macd > 0 && buy){ OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-SL*Point,Ask+TP*Point,"",MAGICMA,0,Blue); buy=false; } }. if (macd < 0 && sell){ OrderSend(Symbol(,OP_SELL,0.01,Bid,3,Bid+SL*Point,Bid-100*Point,"",MAGICMA,0,Red); sell=false; } }. } いろいろな疑問が出てきました。 1) 見積もりの方法を変えて専門家に作業させる方法(4〜5サイン) 2) テイクプロフィットの代わりにトレーリングストップを書きたい(実装方法または便利なリンク)。 Any rookie question, so [ARCHIVE]Any rookie question, so [ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. bambastik 2013.10.28 09:22 #2175 私は2つのスクリプトを注文したいのですが、買いターミナルですべての注文を売り、売りターミナルですべての注文を売るために、GUIを必要とせず、ホットキーに置くだけです。価格や注文先は? コードベースに配置し、必要なら作者のものも残すようにしたい。 ターミナルで注文を選択し、種類で選択し、cloSedを実行することは理解していますが、2つの簡単なスクリプトから学ぶことは長い間できません。 ありがとうございます。 Artyom Trishkin 2013.10.28 09:25 #2176 bambastik: 私は2つのスクリプトを注文したいのですが、買いターミナルですべての注文を売り、売りターミナルですべての注文を売るために、GUIを必要とせず、ホットキーに置くだけです。価格や注文先は? ありがとうございます。 ねこばたけは ご覧になりましたか? bambastik 2013.10.28 09:28 #2177 artmedia70: ねこばたけは ご覧になりましたか? そうなんです、kotobaseには、このようなエッセンスに適したものしかありません https://www.mql5.com/ru/code/8602 しかし、頭の悪い私には理解するのが難しいのです。 Artyom Trishkin 2013.10.28 09:35 #2178 bambastik: 調べたら、cotbaseには、こういう適当なスクリプトしかないんですね https://www.mql5.com/ru/code/8602 でも、頭の悪い私には、難解です。 どのようなスクリプトが必要なのでしょうか?どうすればいいのか? bambastik 2013.10.28 09:46 #2179 実際、そうなんです。チャート上の買いを全て選択し、決済すれば完了です。そして、同じものを売りのみで。 今これをやり直したのですが、コンパイラが最後がおかしいと言うのです。 //+------------------------------------------------------------------+ //| CloseAllProfit.mq4 | //| Copyright © 2008, PRMQuotes Software Corp. | //| Jedimedic77@gmail.com | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, PRMQuotes Software Corp." #property link "" //+------------------------------------------------------------------+ //| global variables to program: | //+------------------------------------------------------------------+ double Price[2]; bool closesell = true; void start() { int iOrders=OrdersTotal()-1, i; if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderType() >= 0)) { if((OrderType()==OP_SELL) { OrderClose(OrderType()); } } プロフィールは見たことないけど、掲示板で見たことある。 初めて見たし、長文だから、そうなったのかな。 Any rookie question, so コーディングの方法は? MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 Artyom Trishkin 2013.10.28 09:50 #2180 bambastik:実際、そうなんです。チャート上の買いを全て選択し、決済すれば完了です。また、セルに限っては同じです。 All BuyとAll Sellは別のスクリプトです。これは当初から明確でした。問題は、絶対にすべてのポジションを閉鎖しなければならないのか、ということです。それとも、スクリプトが実行されているチャート上のポジションのみをクローズするのでしょうか?手動で開いたポジション、Expert Advisor で開いたポジション、またはその両方を閉じるべきですか? 1...211212213214215216217218219220221222223224225...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
みなさん、コードを教えてください!月初にあった残高を表示したコードを...。
そうです、ペンのついた紙があります =)))
あ、あとカレンダーを忘れました。
よくわからないのですが...。何が言いたいんだ?
こんにちは!場違いでしたらすみません。最近、Expert Advisorのプログラミングを勉強し始め、実験的にPuriaメソッドを選びました。
Expert Advisor本体はこちらです。
#define MAGICMA 1111
//入力パラメータ
extern int TP=150;
extern int SL=150;
extern int MP1=5;
extern int MP2=75;
extern int MP3=85;
double macd,macdS,ma1,ma1S,ma2,ma3;
bool buy =false;
bool sell =false;
//bool buy_ma=false;
/************************/
int init()
{
return(0);
} { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } { } } { } { } {
/*******************************************
int deinit()
{
return(0);
}.
/*******************************
void start()
{
//double sl,tp;
ma1=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,1)
ma1S=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,MP2,0,MODE_LWMA,PRICE_LOW,1);
ma3=iMA(NULL,0,MP3,0,MODE_LWMA,PRICE_LOW,1);
macd=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,1);//1526.1
//macdS=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,2);
if( ma1 > ma2 && ma1>ma3){
if( ma1S<ma2 && ma1S<ma3){
buy=true;
} } //macdS=ma1、ma2、ma3、ma1S<ma3、ma1S<ma3、ma1S<ma1S<ma3)
}
if ( ma1 < ma2 && ma1 < ma3){
if (ma1S > ma2 && ma1S > ma3)
sell=true;
} }。
for(int i=0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=Magicma ||OrderSymbol()!=Symbol()) continue;
if(OrderType()==OP_BUY){
buy=false;
}
if(OrderType()==OP_SELL){
sell=false;
}
//else sell=false;
}.
if (macd > 0 && buy){
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-SL*Point,Ask+TP*Point,"",MAGICMA,0,Blue);
buy=false;
} }.
if (macd < 0 && sell){
OrderSend(Symbol(,OP_SELL,0.01,Bid,3,Bid+SL*Point,Bid-100*Point,"",MAGICMA,0,Red);
sell=false;
} }.
}
いろいろな疑問が出てきました。
1) 見積もりの方法を変えて専門家に作業させる方法(4〜5サイン)
2) テイクプロフィットの代わりにトレーリングストップを書きたい(実装方法または便利なリンク)。
私は2つのスクリプトを注文したいのですが、買いターミナルですべての注文を売り、売りターミナルですべての注文を売るために、GUIを必要とせず、ホットキーに置くだけです。価格や注文先は?
コードベースに配置し、必要なら作者のものも残すようにしたい。
ターミナルで注文を選択し、種類で選択し、cloSedを実行することは理解していますが、2つの簡単なスクリプトから学ぶことは長い間できません。
ありがとうございます。
私は2つのスクリプトを注文したいのですが、買いターミナルですべての注文を売り、売りターミナルですべての注文を売るために、GUIを必要とせず、ホットキーに置くだけです。価格や注文先は?
ありがとうございます。
ねこばたけは ご覧になりましたか?
調べたら、cotbaseには、こういう適当なスクリプトしかないんですね https://www.mql5.com/ru/code/8602 でも、頭の悪い私には、難解です。
実際、そうなんです。チャート上の買いを全て選択し、決済すれば完了です。そして、同じものを売りのみで。
今これをやり直したのですが、コンパイラが最後がおかしいと言うのです。
//+------------------------------------------------------------------+
//| CloseAllProfit.mq4 |
//| Copyright © 2008, PRMQuotes Software Corp. |
//| Jedimedic77@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, PRMQuotes Software Corp."
#property link ""
//+------------------------------------------------------------------+
//| global variables to program: |
//+------------------------------------------------------------------+
double Price[2];
bool closesell = true;
void start() {
int iOrders=OrdersTotal()-1, i;
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderType() >= 0)) {
if((OrderType()==OP_SELL) {
OrderClose(OrderType());
}
}
実際、そうなんです。チャート上の買いを全て選択し、決済すれば完了です。また、セルに限っては同じです。