どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 809 1...802803804805806807808809810811812813814815816...1178 新しいコメント Vitalie Postolache 2014.12.24 16:44 #8081 pycha:EA起動時に表示される画像を自分のロゴに変更することはできますか?#property icon "㊞㊞㊞㊞㊞㊞。 Карпутов Владимир 2014.12.24 17:00 #8082 evillive: #property icon "㊞㊞㊞㊞㊞㊞。 また、コンパイル後はアイコンファイルが*.ex4ファイルに埋め込まれるため、コンパイル後のアイコンファイルの移動は 必要ありません。 削除済み 2014.12.24 17:33 #8083 ありがとうございます)) Алексей Тарабанов 2014.12.24 18:37 #8084 roymax: で、何も修正されなかったのですか?ご覧の通りです。しかし、最も論理的で簡単なプロキシ方法は、MTウィンドウツールの変更を禁止することです。だから、バグとみなすことを提案します :) 削除済み 2014.12.24 21:39 #8085 私のExpert Advisorは何ヶ月分かのチャートを分析しますが、分足チャートで全履歴を返すチャートもあれば、1ヶ月半以上表示しないチャートもあり、それすら手動でスクロール バックすれば、ある日を過ぎるとスクロールすらしません。 Vitalie Postolache 2014.12.24 22:33 #8086 pycha: 私のExpert Advisorは、ある月数分のチャートを分析しますが、分足チャートで全履歴を返すチャートもあれば、1ヶ月半以上は返したくないチャートもあり、それも手動でスクロールして戻すと、ある日を超えても手動でスクロールしてくれません。 どの程度の履歴を残すかは、ブローカーが正確に判断します。端末の設定でバーの最大 本数が設定されている場合、チャート上の本数が少ないと、ブローカーはそれ以上の本数を出しません。 削除済み 2014.12.25 05:24 #8087 わかりました、ありがとうございます。 AlekseyM 2014.12.25 12:11 #8088 こんにちは フォーラムユーザーの皆様。お願いしたいことがあります。どなたか、iEnvelopesOnArray()関数が動作するコードを投稿していただけませんか?これまで私が手なずけようとした試みはすべて失敗に終わっています。開発者のせいではないか?ここでは、その働きを確認するためのインジケータを紹介します。//+------------------------------------------------------------------+ //| Tester_EnvOnArray.mq4 | //| Copyright 2005 г. до нашей эры, MetaQuotes Software Company. | //| https://www.mql4.com | //+------------------------------------------------------------------+ #property copyright "2005 г. до нашей эры, MetaQuotes Software Company." #property link "https://www.mql4.com" #property description "Пример индикатора для проверки работы функции iEnvelopesOnArray()" #property strict //--- indicator settings #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Green #property indicator_color2 Red //--- indicator buffers double ExtEnvBuffer[]; double ExtPriceBuffer[]; //--- bars minimum for calculation #define DATA_LIMIT 100 //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ void OnInit(void) { IndicatorShortName("EnvOnArr"); //--- 1 additional buffer are used for counting. IndicatorBuffers(2); IndicatorDigits(Digits + 2); //--- drawing settings SetIndexStyle(0, DRAW_LINE); SetIndexDrawBegin(0, DATA_LIMIT); SetIndexStyle(1, DRAW_NONE); SetIndexDrawBegin(1, DATA_LIMIT); //--- all indicator buffers mapping SetIndexBuffer(0, ExtEnvBuffer); SetIndexBuffer(1, ExtPriceBuffer); //--- name for DataWindow and indicator subwindow label SetIndexLabel(0, NULL); SetIndexLabel(1, NULL); } //+------------------------------------------------------------------+ //| EnvelopesOnArray | //+------------------------------------------------------------------+ int OnCalculate (const int rates_total, const int prev_calculated, const datetime & time[], const double & open[], const double & high[], const double & low[], const double & close[], const long & tick_volume[], const long & volume[], const int & spread[]) { int i, limit; double prev = 0.0, Deviation = 1; //--- check for rates total if(rates_total <= DATA_LIMIT) return(0); //--- last counted bar will be recounted limit = rates_total - prev_calculated; if(prev_calculated > 0) { limit++; } //--- price counted in the 2-nd additional buffer for(i=0; i<limit-1; i++) ExtPriceBuffer[i] = close[i]; //--- price counted in the 1-st additional buffer for(i=0; i<limit-1; i++) ExtEnvBuffer[i] = iEnvelopesOnArray(ExtPriceBuffer, 0, 5, MODE_SMA, 0, 1, MODE_UPPER, i); //--- done return(rates_total); } //+------------------------------------------------------------------+ ファイル: testeri_envonarray1_1.mq4 4 kb cJIecapb 2014.12.25 14:31 #8089 皆さん、こんにちは。テスト中にエラーが発生するのですが。2014.12.25 18:04:31.125 2014.11.03 00:00 Test3 EURUSD,H4: OrderModify関数の 無効なチケット。2014.12.25 18:04:31.125 2014.11.03 00:00 Test3 EURUSD,H4: OrderModify error 4051何度も再確認しましたが、(私が見る限り)エラーはありません。プログラムのこの部分で失敗が発生します。 ModifyBuy, ModifySell, SelectBuy, SelectSell - bool型を持つ。SendBuy, SendSell-int , int TP = 30while(true) { SPREAD=MarketInfo(Symb,MODE_SPREAD); SelectBuy=OrderSelect(OrderTicketBuy,SELECT_BY_TICKET);//buy RefreshRates(); if(NormalizeDouble(OrderOpenPrice()+TP*Point,Digits)<NormalizeDouble(Ask,Digits)) { ModifyBuy=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(10-SPREAD)*Point,Bid+(30- SPREAD)*Point,0,0); R=1; break; }//if2 Timen=OrderCloseTime(); if(Timen>0) { //-------------------------- Stop=StopLevel(Symb); StopLong();//значение Long2 StopLoss_Func();//значение SL//-------------------------- SendBuy=OrderSend(Symb,OP_BUYSTOP,Lote,Ask+Long2*Point,1,Bid-SL*Point,NULL); for(i=1;i>OrdersTotal();i++) { if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true)//Проверяем есть ли ордер { if(OrderSymbol()!=Symb) continue; if(OrderType()==4) { OrderTicketBuy=OrderTicket(); break; } else { continue; } } } continue; }//if2 SelectSell=OrderSelect(OrderTicketSell,SELECT_BY_TICKET,MODE_TRADES);//sell RefreshRates(); if(NormalizeDouble(OrderOpenPrice()-TP*Point,Digits)>NormalizeDouble(Bid,Digits)) { ModifySell=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(10-SPREAD)*Point,Ask-(30- SPREAD)*Point,0,0); R=2; break; //спред }//if2 Timen=OrderCloseTime(); if(Timen>0) { //-------------------------- Stop=StopLevel(Symb); StopLong(); StopLoss_Func();//-------------------------- SendSell=OrderSend(Symb,OP_SELLSTOP,Lote,Bid-Long2*Point,1,Ask+SL*Point,NULL); for(i=1;i>OrdersTotal();i++) { if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true)//Проверяем есть ли ордер { if(OrderSymbol()!=Symb) continue; if(OrderType()==6) { OrderTicketSell=OrderTicket(); break; } else { continue; } } } continue; }//if2}//while1コード全体が必要な場合は、こちら ファイル: test3_1.mq4 15 kb Any rookie question, so MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 オジャラEA 削除済み 2014.12.26 09:57 #8090 皆さん!ポジションを開くのに十分なマージンがない場合、EAのテストを 停止するコードを教えてください。 ありがとうございました。 1...802803804805806807808809810811812813814815816...1178 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
EA起動時に表示される画像を自分のロゴに変更することはできますか?
#property icon "㊞㊞㊞㊞㊞㊞。
で、何も修正されなかったのですか?
ご覧の通りです。
しかし、最も論理的で簡単なプロキシ方法は、MTウィンドウツールの変更を禁止することです。だから、バグとみなすことを提案します :)
私のExpert Advisorは、ある月数分のチャートを分析しますが、分足チャートで全履歴を返すチャートもあれば、1ヶ月半以上は返したくないチャートもあり、それも手動でスクロールして戻すと、ある日を超えても手動でスクロールしてくれません。
こんにちは フォーラムユーザーの皆様。お願いしたいことがあります。どなたか、iEnvelopesOnArray()関数が動作するコードを投稿していただけませんか?これまで私が手なずけようとした試みはすべて失敗に終わっています。開発者のせいではないか?ここでは、その働きを確認するためのインジケータを紹介します。
皆さん、こんにちは。テスト中にエラーが発生するのですが。
2014.12.25 18:04:31.125 2014.11.03 00:00 Test3 EURUSD,H4: OrderModify関数の 無効なチケット。
2014.12.25 18:04:31.125 2014.11.03 00:00 Test3 EURUSD,H4: OrderModify error 4051
何度も再確認しましたが、(私が見る限り)エラーはありません。
プログラムのこの部分で失敗が発生します。
ModifyBuy, ModifySell, SelectBuy, SelectSell - bool型を持つ。
SendBuy, SendSell-int , int TP = 30
while(true)
{
SPREAD=MarketInfo(Symb,MODE_SPREAD);
SelectBuy=OrderSelect(OrderTicketBuy,SELECT_BY_TICKET);//buy
RefreshRates();
if(NormalizeDouble(OrderOpenPrice()+TP*Point,Digits)<NormalizeDouble(Ask,Digits))
{
ModifyBuy=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(10-SPREAD)*Point,Bid+(30- SPREAD)*Point,0,0);
R=1;
break;
}//if2
Timen=OrderCloseTime();
if(Timen>0)
{
//--------------------------
Stop=StopLevel(Symb);
StopLong();//значение Long2
StopLoss_Func();//значение SL
//--------------------------
SendBuy=OrderSend(Symb,OP_BUYSTOP,Lote,Ask+Long2*Point,1,Bid-SL*Point,NULL);
for(i=1;i>OrdersTotal();i++)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true)//Проверяем есть ли ордер
{
if(OrderSymbol()!=Symb) continue;
if(OrderType()==4)
{
OrderTicketBuy=OrderTicket();
break;
}
else
{
continue;
}
}
}
continue;
}//if2
SelectSell=OrderSelect(OrderTicketSell,SELECT_BY_TICKET,MODE_TRADES);//sell
RefreshRates();
if(NormalizeDouble(OrderOpenPrice()-TP*Point,Digits)>NormalizeDouble(Bid,Digits))
{
ModifySell=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(10-SPREAD)*Point,Ask-(30- SPREAD)*Point,0,0);
R=2;
break; //спред
}//if2
Timen=OrderCloseTime();
if(Timen>0)
{
//--------------------------
Stop=StopLevel(Symb);
StopLong();
StopLoss_Func();
//--------------------------
SendSell=OrderSend(Symb,OP_SELLSTOP,Lote,Bid-Long2*Point,1,Ask+SL*Point,NULL);
for(i=1;i>OrdersTotal();i++)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true)//Проверяем есть ли ордер
{
if(OrderSymbol()!=Symb) continue;
if(OrderType()==6)
{
OrderTicketSell=OrderTicket();
break;
}
else
{
continue;
}
}
}
continue;
}//if2
}//while1
コード全体が必要な場合は、こちら
ありがとうございました。