Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 770 1...763764765766767768769770771772773774775776777...1178 Новый комментарий Vitalie Postolache 2014.11.08 17:33 #7691 TheXpert: Можно ли для ценовой метки задать отображаемое значение, которое отличается от цены где она стоит? Если да то как? Торможу что-то...если речь про OBJ_ARROW_LEFT_PRICE или аналогичную правую то нет, нельзя, отображаемое значение служит в то же время и координатой по вертикали. [Deleted] 2014.11.08 18:35 #7692 input double lots = 0.01; input int takeprofit = 100; input int stoploss = 100; input double DeltaPrice = 50; extern int magic = 123; //----------------+ int init() { if (PRICE_OPEN!=0); else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); else PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);} return(0); } int start() { int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,PRICE_OPEN,3,PRICE_OPEN-stoploss* Point,PRICE_OPEN + takeprofit* Point,NULL,123,120,CLR_NONE); return(0); } [Deleted] 2014.11.08 18:36 #7693 люди помогите пожалуйста!!! подскажите что у меня здесь не так Vitalie Postolache 2014.11.08 18:56 #7694 logut: люди помогите пожалуйста!!! подскажите что у меня здесь не такСначала обьясните что это и что в результате применения этого кода должно получитьсяif (PRICE_OPEN!=0); else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); else PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);} Хоть на минутку справочник открыть надо бы... Vladyslav Goshkov 2014.11.08 19:01 #7695 logut: люди помогите пожалуйста!!! подскажите что у меня здесь не так input double lots = 0.01; input int takeprofit = 100; input int stoploss = 100; input double DeltaPrice = 50; extern int magic = 123; //----------------+ int init() { if (PRICE_OPEN!=0); else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); else PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);} return(0); } int start() { int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,PRICE_OPEN,3,PRICE_OPEN-stoploss* Point,PRICE_OPEN + takeprofit* Point,NULL,123,120,CLR_NONE); return(0); }Все.Интересно, неужели это компилируется ? Как-то не верится. Даже без проверки скажу, что не должно.Почитайте что такое предопределенные константы и как они используются, что такое L-value и чем оно отличается от R-value. Впрочем, предполагаю, что Вам нужно начинать с азов: вверху сайта масса ссылок на документацию и учебник, а в базе кодов полно примеров с исходниками. Мультитаймфреймовые индикаторы Вопросы от начинающих MQL5 Ошибки, баги, вопросы K.t.s 2014.11.08 19:02 #7696 Какой командой скрипт скопировал бы значение в буфер обмена? Vitalie Postolache 2014.11.08 19:17 #7697 Escapee: Какой командой скрипт скопировал бы значение в буфер обмена?А нету готовых. Проще в файл записать, для этого хоть есть нужные функции (FileWrite). TheXpert 2014.11.08 20:18 #7698 Escapee: Какой командой скрипт скопировал бы значение в буфер обмена?Только это для старых билдов, под новые нужно переделывать. Но все реализуемо и относительно несложно.#import "user32.dll" int OpenClipboard(int notUsed); // BOOL int CloseClipboard(); // BOOL int EmptyClipboard(); // BOOL int SetClipboardData(int format, int hMem); // HANDLE int SendMessageA(int hWnd, int Msg, int wParam, int lParam); int GetParent(int hWnd); #import "ntdll.dll" int memcpy(int dst, string src, int cnt); int RtlGetLastWin32Error(); int RtlSetLastWin32Error(int dwErrCode); #import "kernel32.dll" int GlobalAlloc(int uFlags, int dwBytes); // HGLOBAL int GlobalLock(int hMem); // void* int GlobalUnlock(int hMem); // HGLOBAL int GlobalFree(int hMem); // HGLOBAL #import #define GMEM_MOVEABLE 2 #define GMEM_ZEROINIT 64 #define CF_TEXT 1 void PlaceToClipboard(string toCopy) { int size = StringLen(toCopy) + 1; RtlSetLastWin32Error(0); int hMem = GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, size); if (hMem == 0) { Print("Alloc failed, error #", RtlGetLastWin32Error()); return; } RtlSetLastWin32Error(0); int ptr = GlobalLock(hMem); if (ptr == 0) { Print("Memory lock failed, error #", RtlGetLastWin32Error()); return; } memcpy(ptr, toCopy, size); GlobalUnlock(hMem); // now prepare clipboard int res = OpenClipboard(0); if (res == 0) { Print("Open clipboard failed"); return; } res = EmptyClipboard(); if (res == 0) { Print("Empty clipboard failed"); CloseClipboard(); return; } RtlSetLastWin32Error(0); res = SetClipboardData(CF_TEXT, hMem); if (res == 0) { Print("Set Data failed, error #", RtlGetLastWin32Error()); } CloseClipboard(); } pavlic 2014.11.08 21:09 #7699 Помогите кто может.Двухвалютный советник,если совпали условии торговли открывается сделка по первой валюте.Как написать такое условие "если открыт ордер по первой валюте OP_BUY то открываем по второй OP_SELL вот пример if (OrdersTotal()== 1 ) // с такой строкой по 2валюте открывает с фонаря и BUY и SELL или 2 ордера SELL if ( currenttype == OP_BUY ) // так не открывает вопше if ( currentticket == 1) // так тоже не открывает secondticket = OrderSend("GBPUSD", OP_SELL, Lots, MarketInfo("GBPUSD", MODE_BID), 2, 0, 0, WindowExpertName(), 0, 0, Red); //Order по 2валюте if ( c - d > а) // если условии торговли совпали, Order по 1валюте открывает отлично. currentticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"macd sample",Magic,0,Green); //Order по 1валюте Код советника РАЗРАБОТЧИКАМ и НЕ ТОЛЬКО!! Вопрос по функции OrderSelect Sergey Dzyublik 2014.11.08 23:09 #7700 Подскажите кто точно знает, ручное перетаскивание сл или тп дает генерацию события OnChartEvent ??? Просто выходные ((А тестер бессердечная зараза... 1...763764765766767768769770771772773774775776777...1178 Новый комментарий
Можно ли для ценовой метки задать отображаемое значение, которое отличается от цены где она стоит? Если да то как? Торможу что-то...
люди помогите пожалуйста!!! подскажите что у меня здесь не так
Сначала обьясните что это и что в результате применения этого кода должно получиться
Хоть на минутку справочник открыть надо бы...
logut:
люди помогите пожалуйста!!! подскажите что у меня здесь не так
Все.
Интересно, неужели это компилируется ? Как-то не верится. Даже без проверки скажу, что не должно.
Почитайте что такое предопределенные константы и как они используются, что такое L-value и чем оно отличается от R-value.
Впрочем, предполагаю, что Вам нужно начинать с азов: вверху сайта масса ссылок на документацию и учебник, а в базе кодов полно примеров с исходниками.
Какой командой скрипт скопировал бы значение в буфер обмена?
Какой командой скрипт скопировал бы значение в буфер обмена?
Только это для старых билдов, под новые нужно переделывать. Но все реализуемо и относительно несложно.
Помогите кто может.Двухвалютный советник,
если совпали условии торговли открывается сделка по первой валюте.
Как написать такое условие "если открыт ордер по первой валюте OP_BUY то открываем по второй OP_SELL
вот пример
if (OrdersTotal()== 1 ) // с такой строкой по 2валюте открывает с фонаря и BUY и SELL или 2 ордера SELL
if ( currenttype == OP_BUY ) // так не открывает вопше
if ( currentticket == 1) // так тоже не открывает
secondticket = OrderSend("GBPUSD", OP_SELL, Lots, MarketInfo("GBPUSD", MODE_BID), 2, 0, 0, WindowExpertName(), 0, 0, Red); //Order по 2валюте
if ( c - d > а) // если условии торговли совпали, Order по 1валюте открывает отлично.
currentticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"macd sample",Magic,0,Green); //Order по 1валюте
Просто выходные ((
А тестер бессердечная зараза...